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