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都会触发,但没有关于结果的信息.
请帮我确定我错过了什么.任何帮助将不胜感激
您可以通过将以下代码添加到以下内容来获取用户的操作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)
归档时间: |
|
查看次数: |
1686 次 |
最近记录: |