Отправка результатов в facebook graph api из приложения для Android

Я хочу публиковать баллы, используя API-интерфейс facebook, из моего приложения для Android.

Я создаю приложение для Android на странице разработчиков facebook. Я установил собственное приложение для Android и установил настройки мобильного Интернета, как показано на изображении ниже.

введите здесь описание изображения

В коде Android я использую эти разрешения для своего приложения:

String[] permissions = {"publish_stream","publish_actions","user_games_activity","friends_games_activity"};

После успешного входа в Facebook я пытаюсь опубликовать баллы в Facebook, используя этот код Android.

Bundle params = new Bundle();
    params.putString("score", "100");
    //params.putString("access_token", "token as constant");

    String response = "null";

    Utility.mFacebook.setAccessToken("token as constant");

    try {
        response = Utility.mFacebook.request("user_id/scores", params, "POST");
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    } catch (MalformedURLException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }

И я получаю этот ответ:

{"error":{"message":"(#15) This method must be called with an app access_token.","type":"OAuthException","code":15}}

Я получаю ту же ошибку, если использую Graph API Explorer:

введите здесь описание изображения

В настройках facebook -> Приложения -> Имя приложения -> Дополнительно-> Тип приложения установлен на «Интернет» (я также пытаюсь использовать Native/Desktop, но получаю ту же ошибку)

Может ли кто-нибудь помочь мне и сказать мне, как отправить счет из моего приложения для Android в FB?

Спасибо


person Jovan    schedule 06.06.2012    source источник


Ответы (1)


"(#15) Этот метод должен вызываться с приложением access_token."

Похоже, вы пытались использовать токен доступа пользователя.

См. https://developers.facebook.com/docs/authentication/applications/ на как получить токен доступа к приложению.

person CBroe    schedule 06.06.2012