Facebook Android Unity оценивает API

Когда я пытаюсь отправить результаты из игры Android Unity, я получаю следующую ошибку:

You are trying to load data from a www stream which had the following error when downloading.

ava.io.FileNotFoundException: https://graph.facebook.com/me/scores

FB.Login("publish_actions", OnLoginComplete);
var query = new Dictionary<string, string>();
        query["score"] = "110";
        FB.API("/me/scores", Facebook.HttpMethod.POST, delegate(FBResult r) { Debug.Log("!!!! Score submit result: " + r.Text); }, query);

Facebook SDK версии 5.1.0 Unity версии 4.5.2f1


person user942409    schedule 01.08.2014    source источник


Ответы (1)


Для потомков наиболее распространенной причиной этой ошибки является то, что ваше приложение не настроено как «Игра» в настройках приложения на Facebook. Мы с ОП разговаривали ранее в другом месте и исключили это в данном случае, но если кто-то еще найдет этот пост через поиск, обязательно проверьте это.

Чтобы уточнить, код, начинающийся с «var query», возможно ли, что он выполняется до вызова OnLoginComplete? Если вы исключили это, не могли бы вы проверить, не связана ли проблема с предоставлением разрешений? Самый простой способ сделать это — записать значение токена доступа прямо при вызове FB.API, а затем скопировать и вставить его в инструмент отладки токена доступа по адресу https://developers.facebook.com/tools/debug и убедитесь, что на нем действительно есть publish_actions. Вы также можете просто взять этот токен и использовать его в curl в подробном режиме (curl -kv "https://graph.facebook.com/me/scores?score=110&access_token=TOKEN") и посмотреть, дают ли заголовки или тело ответа какие-либо дополнительные подсказки.

person Colin Creitz    schedule 15.08.2014