我需要获取我的粉丝页面数据,即喜欢的数量,最近喜欢的用户;到我的Android应用程序。
在登录Facebook时,应用程序用户应该可以使用该应用程序。
我尝试了Facebook SDK for Android,但没有找到访问页面数据的方法。似乎用户应该登录到facebook以获取数据。
当我查看this时,可以访问喜欢的数量。但是如何在不要求用户登录的情况下为给定页面执行此操作?
对此有何看法?提前谢谢。
答案 0 :(得分: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实例&你可以添加任何你需要的字段
答案 1 :(得分:0)
可以在没有用户登录的情况下访问某些页面信息,例如喜欢的数量;有关详细信息,您可以查看here。
以下是如何获得它们的:
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) { }
});
P.S。 Graph API Explorer是使用图谱API的绝佳工具。
答案 2 :(得分: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();