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

1 ответ

Для потомков наиболее распространенной причиной этой ошибки является то, что ваше приложение не настроено как "Игра" в настройках приложения на Facebook. OP и я говорили ранее, и исключили это в этом случае, но для любого, кто найдет этот пост через поиск, обязательно проверьте это.

Чтобы уточнить, код начинается с "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"), и посмотрите, дает ли заголовки или тело ответа какие-либо дополнительные подсказки.

Другие вопросы по тегам