2

從我的Android應用程序中,我試圖實現一個簡單的「Like Button」功能。無法在Android應用程序中執行「Facebook Like」

我們已經從同一個應用程序執行Facebook登錄。 我們還在我們的應用程序面板上創建了一個Open Graph Like動作& Link對象。

這是我們用來發布類似代碼。

public static void likeFacebookPage(Context context,String pageUrl) 
{ 
    Bundle params = new Bundle(); 
    params.putString("object",pageUrl); 
    Request request = new Request(
     Session.getActiveSession(), 
     "me/og.likes", 
     params, 
     HttpMethod.POST 
    ); 
    Response response = request.executeAndWait(); 
    // handle the response 

} 

PAGEURL參數,我們有:

http://www.facebook.com/<object_id> 

OBJECT_ID」 是我們在打開圖所創建的鏈接對象的ID。

執行上述方法後,接收到的響應對象,如下所示:

{Response: responseCode: 200, graphObject: null, error: {HttpStatus: -1, errorCode: -1, errorType: null, errorMessage: null}, isFromCache:false} 

但像計數不會得到更新,導致我們相信,這個過程中是行不通的。

,我們還包括權限「publish_actions」 &「user_likes」在我們的代碼,以及在App儀表盤。

請幫助我們配置此功能。

在此先感謝。

+0

我確實有同樣的問題..任何解決方案? – Zak

+0

有任何解決方案嗎? –

+0

同樣的問題,任何更新? – Jaume

回答

0

如這裏https://developers.facebook.com/docs/reference/api/publishing/描述你發佈一個喜歡的對象,像這樣與publish_actions和publish_stream權限:

Bundle postParams = new Bundle(); 
    Request request = new Request(Session.getActiveSession(), 
      FB_OBJECT_ID+"/likes", postParams, HttpMethod.POST, new Callback() { 

       @Override 
       public void onCompleted(Response response) { 

       } 
      }); 
    RequestAsyncTask task = new RequestAsyncTask(request); 
    task.execute(); 

如果您FB_OBJECT_ID僅僅是對象的ID。即,如果你想要一張照片,FB_OBJECT_ID將是pid。對於一張專輯,FB_OBJECT_ID會是一個幫助。

相關問題