как получить данные страницы Facebook в моем приложении для Android?

1

Мне нужно получить данные моей фан-страницы, то есть количество понравившихся, недавних любимых пользователей; к моему приложению android.

При выходе из системы в facebook пользователь приложения должен использовать abel для использования приложения.

Я пробовал Facebook SDK для Android, но не нашел способ доступа к данным страницы. Кажется, что пользователь должен войти в систему в facebook, чтобы получить данные.

Когда я проверю это, можно получить доступ к числу понравившихся. Но как это сделать для данной страницы, не прося войти в систему?

любая идея по этому поводу? Заранее спасибо.

  • 0
    Знаете ли вы, как добиться того же, используя SDK 3.0 с помощью Graph API? пожалуйста, поделитесь кодом
  • 0
    Можете ли вы поделиться кодом, вы пытались это сделать?
Теги:
facebook

3 ответа

1
With out log in to facebook the application user should be abel to use the app.

Без входа в facebook вы не сможете получить доступ к Facebook Подробнее

Используйте ниже этот фрагмент, чтобы получить информацию о страницах, на которую пользователь подписал:

Bundle likes_params = new Bundle();
likes_params.putString("fields", "id,name,picture");
jObj_friends_likes = new JSONObject(authenticatedFacebook.request("me/likes",likes_params));

где authenticatedFacebook - ваш экземпляр Facebook и поля, вы можете добавить все, что вам нужно

0

после установки Facebook SDK, попробуйте это

/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
    public void onCompleted(GraphResponse response) {
        /* handle the result */
    }
}
).executeAsync();
0

можно получить доступ к любой информации о странице без входа в систему, например, количество понравившихся; для получения дополнительной информации вы можете проверить их здесь.

и вот как вы можете их получить:

private Facebook mFacebook = new Facebook("xxxxxx");
private AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);

mAsyncRunner.request("yourPage", new RequestListener() {

    @Override
    public void onComplete(String response, Object state) {
        Log.d(LOG_TAG, response);   // page info JSONObject
    }

    @Override
    public void onIOException(IOException e, Object state) { }

    @Override
    public void onFileNotFoundException(FileNotFoundException e,
            Object state) { }

    @Override
    public void onMalformedURLException(MalformedURLException e,
            Object state) { }

    @Override
    public void onFacebookError(FacebookError e, Object state) { }

});

PS Graph API API - отличный инструмент для игры с графическим API.

Ещё вопросы

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