Почему мой Android Facebook SDK дает - PullRequest
1 голос
/ 15 апреля 2011

Я пытаюсь что-то опубликовать на своей стене.я использую этот код, вызываемый OnClickListener для кнопки

public void postOnWall(String msg) {
        mFacebook.authorize(this,new String[] {"publish_stream", "read_stream", "offline_access"}, 
                new DialogListener() {
                        public void onError(DialogError e) {
                        }
                        public void onFacebookError(FacebookError e) {
                        }
                        public void onCancel() {
                        }
                        public void onComplete(Bundle values) { 
                        }
          }
        );

        Log.d("Tests", "Testing graph API wall post");
         try {
                Bundle parameters = new Bundle();
                parameters.putString("message", msg);
                parameters.putString("description", "test test test");
                String response = mFacebook.request("me/feed", parameters, 
                        "POST");
                Log.d("Tests", "got response: " + response);
                if (response == null || response.equals("") || 
                        response.equals("false")) {
                   Log.v("Error", "Blank response");
                }
         } catch(Exception e) {
             e.printStackTrace();
         }
    }

Строка ответа, однако, выглядит следующим образом:

{"error": {"type": "OAuthException", "message":«Активный токен доступа должен использоваться для запроса информации о текущем пользователе.»}}

Кроме того, диалоговое окно, которое должно запрашивать разрешения, никогда не остается.он начинает загружаться, но затем исчезает.

1 Ответ

0 голосов
/ 15 апреля 2011

Похоже, что вы не правильно аутентифицировали пользователя.

Я не уверен, что вы просто пропустили эту часть своего кода или не делаете это вообще, но я бы взялпосмотрите на пример , предоставляемый с API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...