Как разместить на Facebook с Android, используя последний SDK - PullRequest
1 голос
/ 27 июля 2011

Все примеры, которые я видел до сих пор, похоже, используют более раннюю версию SDK, а параметры и вызовы не совпадают.Используя последний SDK, я пытаюсь это:

            String access_token = facebook.getAccessToken();
            Bundle bundle = new Bundle();
            bundle.putString("access_token", access_token);
            bundle.putString("app_id", FACEBOOK_APP_ID);
            bundle.putString("message", "My First Post");
            bundle.putString("description", "My First Description");
            asyncrunner.request("me/feed", bundle, new RequestListener() {

И я получаю обратно вызов onComplete () с response = "{" data ": []}.

Иничего не публикуется на моей стене в FB. Возможно, я не жду достаточно долго? Как долго мне нужно ждать, пока оно не появится?

Ответы [ 2 ]

1 голос
/ 23 марта 2012

вы можете попробовать сделать следующее

    mAsyncRunner = new AsyncFacebookRunner(facebook);

    Bundle params = new Bundle();
    params.putString("message", "I am playing MegaCandy mobile right now!!");

    mAsyncRunner.request("me/feed", params, "POST", new TestRequestListener(), null);

Это решит проблему публикации с помощью Graph API. Я знаю, что если http-метод post, то вы должны добавить сообщение в виде байта [], но это единственный способ заставить его работать должным образом.

Вы по-прежнему получите исключение приведения класса к нескольким полям (например, message, format и access_token), но оно будет работать. Я думаю, что более глубокий взгляд на API может показать, в чем проблема (убедитесь, что вы внимательно изучили класс Util.java)

Есть кое-что, что вы должны иметь в виду, чтобы вышеприведенный код работал, вам нужно вручную изменить FacebookSDK, вот полный пост по этому вопросу: Опубликовать сообщение на стене Facebook от Android FB SDK всегда ошибка

0 голосов
/ 27 июля 2011

Я недавно опубликовал статью в блоге TechRepublic, которая должна помочь вам в этом. Это полный пример кода (за исключением публикации, но если вы не можете понять это, я был бы рад помочь в дальнейшем). Вы можете посмотреть мою статью здесь :

...