我需要获取我的粉丝页面数据,即喜欢的数量、最近喜欢的用户;到我的 android 应用程序。
没有登录到 facebook,应用程序用户应该可以使用该应用程序。
我尝试了 Facebook SDK for Android,但没有找到访问页面数据的方法。似乎用户应该登录到 facebook 以获取数据。
当我检查这个时,可以访问喜欢的数量。但是如何在不要求用户登录的情况下对给定页面执行此操作?
对此有任何想法吗?先感谢您。
我需要获取我的粉丝页面数据,即喜欢的数量、最近喜欢的用户;到我的 android 应用程序。
没有登录到 facebook,应用程序用户应该可以使用该应用程序。
我尝试了 Facebook SDK for 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 实例和字段,您可以添加任何您需要的内容
某些页面信息无需用户登录即可访问,例如点赞数;有关详细信息,您可以在此处查看。
以下是获取它们的方法:
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 Explorer是一个很好的使用 Graph API 的工具。
安装 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();