LikeView回调 [英] LikeView Callback

查看:162
本文介绍了LikeView回调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将Facebook LikeView整合到Android应用的片段中,如官方 fb docs

I am integrating Facebook LikeView in a fragment of Android App as defined in official fb docs.

LikeView like_button = (LikeView) findViewById(R.id.like_view);
like_button.setObjectId(...);

我也处理过这样的onActivityResult:

I've also handled onActivityResult like this:

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

uiHelper.onActivityResult(requestCode, resultCode, data, null);
.....
}

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

I am unable to programmatically find if user have liked the page or unliked it from the LikeView. onActivityResults fires everytime the likeview's pop up returns but with no information about the result.

请帮助我识别我失踪的内容。
任何帮助将不胜感激

Please help me in identifying what am i missing. Any help will be greatly appreciated

推荐答案

您可以通过将此代码添加到您的 onActivityResults

You can get the user's actions by adding this code to your 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;
}

这篇关于LikeView回调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆