2

내 Android 응용 프로그램 내에서 간단한 "Like Button"기능을 구현하려고합니다.안드로이드 응용 프로그램 내에서 "Facebook Like"을 실행할 수 없습니다.

우리는 이미 동일한 앱에서 Facebook 로그인을 실행했습니다. Open Graph Like 액션 &을 App의 대시 보드에서도 만들었습니다.

다음과 같이 게시하는 데 사용되는 코드입니다. PAGEURL 매개 변수에서

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 

} 

, 우리는이 :

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"를 포함했다.

이 기능을 구성하는 데 도움을주십시오.

미리 감사드립니다.

+0

나는 같은 문제가 있습니다. 어떤 해결책이 있습니까? – Zak

+0

해결책이 있습니까? –

+0

동일한 문제, 모든 업데이트 ?? – Jaume

답변

0

여기 https://developers.facebook.com/docs/reference/api/publishing/ 바와 같이 당신은 그래서 publish_actions 및 publish_stream 권한이있는 같은 객체에 같은 배포합니다 :

당신의 FB_OBJECT_ID 단순히 객체의 ID입니다
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가 pid가 될 것입니다. 앨범의 경우 FB_OBJECT_ID가 도움이됩니다.