LikeView回调

Ami*_*tal 4 android facebook facebook-android-sdk facebook-likebox

我正在将Facebook LikeView整合到官方fb文档中定义的Android App片段中.

LikeView like_button = (LikeView) findViewById(R.id.like_view);
like_button.setObjectId(...);
Run Code Online (Sandbox Code Playgroud)

我也像这样处理onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

uiHelper.onActivityResult(requestCode, resultCode, data, null);
.....
}
Run Code Online (Sandbox Code Playgroud)

我无法以编程方式查找用户是否喜欢该页面或从LikeView中取消它.每次likeview的弹出窗口返回时,onActivityResults都会触发,但没有关于结果的信息.

请帮我确定我错过了什么.任何帮助将不胜感激

Dud*_*uda 7

您可以通过将以下代码添加到以下内容来获取用户的操作onActivityResults:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       default:
            if (resultCode == RESULT_OK) {
                // verify we're returning from like action
                if ("com.facebook.platform.action.request.LIKE_DIALOG".equals(data.getStringExtra("com.facebook.platform.protocol.PROTOCOL_ACTION"))) {
                    // get action results
                    Bundle bundle = data.getExtras().getBundle("com.facebook.platform.protocol.RESULT_ARGS");
                    if (bundle != null) {
                        bundle.getBoolean("object_is_liked"); // liked/unliked
                        bundle.getInt("didComplete");
                        bundle.getInt("like_count"); // object like count
                        bundle.getString("like_count_string");
                        bundle.getString("social_sentence");
                        bundle.getString("completionGesture"); // liked/cancel/unliked
                    }
                }
            }
            break;
}
Run Code Online (Sandbox Code Playgroud)