Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Facebook页面数据获取到我的android应用程序?_Android_Facebook - Fatal编程技术网

如何将Facebook页面数据获取到我的android应用程序?

如何将Facebook页面数据获取到我的android应用程序?,android,facebook,Android,Facebook,我需要获得我的粉丝页面数据,即喜欢的数量,最近喜欢的用户;到我的android应用程序 如果不登录facebook,应用程序用户应该可以使用该应用程序。 我试过了,但没有找到访问页面数据的方法。似乎用户应该登录facebook才能获取数据 当我检查时,可以访问like的数量。但是,如何在不要求用户登录的情况下对给定页面执行此操作 有什么想法吗?先谢谢你 With out log in to facebook the application user should be abel to use t

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

如果不登录facebook,应用程序用户应该可以使用该应用程序。

我试过了,但没有找到访问页面数据的方法。似乎用户应该登录facebook才能获取数据

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

有什么想法吗?先谢谢你

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,您无法访问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) { }

});

p.S.是一个很好的图形API工具。

一些页面信息无需用户登录即可访问,如喜欢的数量;有关详细信息,您可以查看它们

下面是您如何获得它们的方法:

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的绝佳工具。

安装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();

安装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();

您知道如何使用图形api使用sdk 3.0实现同样的功能吗?是请共享一些代码吗?如果您希望共享代码,您已经尝试过了吗?您知道如何使用graph api使用sdk 3.0实现同样的功能吗?请分享一些代码。你可以分享代码,你已经尝试过了吗?