2012-05-25 21 views
1

我需要得到我的粉絲頁面數據,即喜歡的數量,最近喜歡的用戶;到我的android應用程序。如何獲取Facebook頁面數據到我的android應用程序?

無法登錄Facebook的應用程序用戶應該是abel才能使用該應用程序。

我試過Facebook SDK for Android,但沒有找到訪問頁面數據的方法。似乎用戶應該登錄到Facebook以獲取數據。

當我檢查this時,可以訪問喜歡的數量。但是如何在不要求用戶登錄的情況下爲給定頁面執行此操作?

對此有何看法?先謝謝你。

+0

你知道如何使用使用圖形API的SDK 3.0實現一樣嗎?請分享一些代碼 – Sam

+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實例&字段,你可以添加任何你需要的東西

0

某些頁面信息c無需用戶登錄即可訪問,比如喜歡的數量;有關詳情,您可以查看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) { } 

}); 

附:Graph API Explorer是玩Graph API的好工具。

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(); 
相關問題