0

我的 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());
            }
        }
    }
4

0 回答 0