1

我需要获取我的粉丝页面数据,即喜欢的数量、最近喜欢的用户;到我的 android 应用程序。

没有登录到 facebook,应用程序用户应该可以使用该应用程序。

我尝试了 Facebook SDK for Android,但没有找到访问页面数据的方法。似乎用户应该登录到 facebook 以获取数据。

当我检查这个时,可以访问喜欢的数量。但是如何在不要求用户登录的情况下对给定页面执行此操作?

对此有任何想法吗?先感谢您。

4

3 回答 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 实例和字段,您可以添加任何您需要的内容

于 2012-05-25T07:40:14.180 回答
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 Explorer是一个很好的使用 Graph API 的工具。

于 2012-05-25T07:44:21.963 回答
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();
于 2015-08-16T23:31:52.210 回答