Мне нужно получить данные моей фан-страницы, то есть количество понравившихся, недавних любимых пользователей; к моему приложению android.
При выходе из системы в facebook пользователь приложения должен использовать abel для использования приложения.
Я пробовал Facebook SDK для Android, но не нашел способ доступа к данным страницы. Кажется, что пользователь должен войти в систему в facebook, чтобы получить данные.
Когда я проверю это, можно получить доступ к числу понравившихся. Но как это сделать для данной страницы, не прося войти в систему?
любая идея по этому поводу? Заранее спасибо.
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 и поля, вы можете добавить все, что вам нужно
после установки 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();
можно получить доступ к любой информации о странице без входа в систему, например, количество понравившихся; для получения дополнительной информации вы можете проверить их здесь.
и вот как вы можете их получить:
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.