在Android中获取Facebook用户事件列表和详细信息

时间:2016-03-03 06:28:59

标签: facebook events

new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/"+MainActivity.ME_FBUSER_ID+"/events",
            null,
            HttpMethod.GET,
            new GraphRequest.Callback() {
                public void onCompleted(GraphResponse response) {
            /* handle the result */
                    Log.e("event",response.toString());
                    Toast.makeText(getActivity(), ""+response.toString(), Toast.LENGTH_SHORT).show();
                }
            }
).executeAsync();

返回

{Response:  responseCode: 200, graphObject: {"data":[]}, error: null}

2 个答案:

答案 0 :(得分:1)

您是否设置了权限?那你必须设置user_events权限。在用户登录时。如下所示

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("user_events", "friends_events"));

请参阅以下用户权限链接:

https://developers.facebook.com/docs/facebook-login/android/permissions

https://developers.facebook.com/docs/facebook-login/permissions/#adding

  

您必须在获得权限后添加权限。

如果您已完成上述所有操作而无法正常工作,那么您必须将应用放入以供审核。

如果您在Graph API Explorer中获得调试消息,就像打击图像一样。你必须把应用程序进行审查。

enter image description here

  

Documantation说To use the user_events permission you need to submit your app for review.

见下面ScreenShot: enter image description here

答案 1 :(得分:0)

您的访问令牌可能不包含user_events权限...您是否在登录期间收集它?