Android: Как опубликовать обновление на стене Facebook автоматически?

1

Я хочу, чтобы мое приложение для Android автоматически отправляло предварительно заданное сообщение, когда пользователь нажимает кнопку. Пользовательское задание будет установлено пользователем, поэтому я предполагаю, что это не является нарушением политики Facebook. Как это сделать?

Теги:
facebook
facebook-android-sdk

3 ответа

0
Лучший ответ

http://www.androidpeople.com/android-facebook-api-example-using-fbrocket/

1
private static final String[] PERMISSIONS =
    new String[] {"publish_stream", "read_stream", "offline_access"};


Facebook authenticatedFacebook = new Facebook(APP_ID);


postButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        authenticatedFacebook.authorize(Tests.this, PERMISSIONS,
            new TestPostListener());
    }
});


public class TestPostListener implements DialogListener {

    public void onComplete(Bundle values) {
        try {
            Log.d("Tests", "Testing request for 'me'");
            String response = authenticatedFacebook.request("me");
            JSONObject obj = Util.parseJson(response);

            Log.d("Tests", "Testing graph API wall post");
            Bundle parameters = new Bundle();
            parameters.putString("message", "Amit Siddhpura");
            parameters.putString("description", "Hi Mr. Amit Siddhpura");
            response = authenticatedFacebook.request("me/feed", parameters, 
                "POST");
            Log.d("Tests", "got response: " + response);
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }

    public void onCancel() {
    }

    public void onError(DialogError e) {
        e.printStackTrace();
    }

    public void onFacebookError(FacebookError e) {
        e.printStackTrace();
    }
}
  • 0
    E / AndroidRuntime (6358): вызвано: com.facebook.FacebookException: невозможно передать разрешение на публикацию или управление (publish_stream) на запрос на авторизацию чтения
0

Вам нужно создать приложение на Facebook

И получить аутентификацию от пользователя, то вы можете получить access_token, чтобы отправить сообщение через Graph API

Я думаю, что ваше приложение должно запрашивать расширенные разрешения: publish_stream, offline_access

В github есть исходный код Facebook-Android-SDK, вы можете его сослаться.

http://developers.facebook.com/docs/guides/mobile

  • 0
    Спасибо. Но не могли бы вы указать мне код, который я мог бы использовать. Я не знаю, как на самом деле реализовать это в Java. Документация вся греческая и латинская для меня :(
  • 0
    У меня меньше репутации, поэтому я не могу разместить больше ссылок на статью. Вы можете просто попробовать это: github.com/facebook/facebook-android-sdk

Ещё вопросы

Сообщество Overcoder
Наверх
Меню