2015-12-17 38 views
0

我已經在我的android應用程序中成功實現了LikeView。一切工作正常。當使用LikeView(com.facebook.share.widget.LikeView)時,isLiked()等效代碼?

我有興趣獎勵喜歡我的應用程序的用戶。是否有任何事件可以通過我實現獎勵代碼。

感謝提前:)

這裏是我的LikeView

likeView = (LikeView) findViewById(R.id.LikeView); 
likeView.setObjectIdAndType("https://www.facebook.com/BrightnessDimmer",LikeView.ObjectType.PAGE); 
likeView.setLikeViewStyle(LikeView.Style.STANDARD); 
likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE); 
likeView.setHorizontalAlignment(LikeView.HorizontalAlignment.CENTER); 

回答

0

的代碼,根據他們的文檔,這是不可能的。
也許,如果你的回報是不是「敏感的回報」,可以爲您節省在SharedPreferences用戶操作點擊...

0

壓等從onActivityResult()獲得按鈕的結果。

首先,u需要在活動創建一個Facebook CallbackManager其中LikeView的處理:

private CallbackManager mFacebookCallbackManager; 
//... in the onCreate() or other methods 
// For Facebook SDK v4 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { 
     mFacebookCallbackManager = CallbackManager.Factory.create(); 
} 

然後在onActivityResult()方法:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (null != data) { 
     if ("com.facebook.platform.action.request.LIKE_DIALOG".equals(data.getStringExtra("com.facebook.platform.protocol.PROTOCOL_ACTION"))) { 
      Bundle bundle = data.getExtras().getBundle("com.facebook.platform.protocol.RESULT_ARGS"); 
      if (bundle != null) { 
       // Here your get the like result 
       System.out.printf("Facebook like result:%b\n", bundle.getBoolean("object_is_liked")); 
       mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data); 
      } 
     } 
    } 
} 

希望這有助於。