LikeView回调 [英] LikeView Callback
问题描述
我正在将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屋!