1

I need to get my fan page data i.e number of likes, recent liked users; to my android application.

With out log in to facebook the application user should be abel to use the app.

I tried Facebook SDK for Android, but didn't find a way to access page data. It seems that a user should be logged in to facebook in order to get data.

When I check on this, the number of likes can be accessed. But how to do this for a given page without asking the user to log in?

any idea on this? Thank you in advance.

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は、GraphAPIを操作するための優れたツールです。

于 2012-05-25T07:44:21.963 に答える