微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – LikeView回调

我正在将Facebook LikeView整合到官方 fb docs中定义的Android应用程序片段中.

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

我也像这样处理onActivityResult:

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

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

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

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

解决方法

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

@Override
protected void onActivityResult(int requestCode,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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐