我的 android 应用程序中的 Facebook likeview 按钮有问题。它现在使用的是 Graph API Level v2.3,但它会在 7 月 8 日被弃用,所以我必须更新它,但我不知道该怎么做,添加那个“like”参数。
我检查了它说的更改日志;
从 v2.3 到 v2.4 的更改
声明性字段
为了尝试提高移动网络的性能,v2.4 中的节点和边缘要求您明确请求 GET 请求所需的字段。例如,GET /v2.4/me/feed 默认不再包含点赞和评论,但 GET /v2.4/me/feed?fields=comments,likes 会返回数据。有关更多详细信息,请参阅有关如何请求特定字段的文档。
在我的代码中,likeview 是这样设置的;
likeview.setVisibility(View.VISIBLE);
likeview.setObjectIdAndType(selectedEvent.xxxxxxweburl, LikeView.ObjectType.DEFAULT);
likeview.setLikeViewStyle(LikeView.Style.BUTTON);
likeview.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE);
likeview.setHorizontalAlignment(LikeView.HorizontalAlignment.LEFT);
我的 Helper 类中的 onActivityResult;
public void onActivityResult(int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
}
onActivityResult 在我的 ActivityManager 类中;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebookHelper.onActivityResult(requestCode, resultCode, data);
// Check if result comes from the correct activity
if (requestCode == REQUEST_CODE) {
AuthenticationResponse response = AuthenticationClient.getResponse(resultCode, data);
switch (response.getType()) {
// Response was successful and contains auth token
case TOKEN:
onAuthenticationComplete(response);
break;
// Auth flow returned an error
case ERROR:
logStatus("Auth error: " + response.getError());
break;
// Most likely auth flow was cancelled
default:
logStatus("Auth result: " + response.getType());
}
}
}