0
我想参加一个Facebook用户的事件,与Facebook的图形API:参加到活动总是返回responseCode:200,假
Request.executePostRequestAsync(...)
但服务器始终与以下回报:
{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"FACEBOOK_NON_JSON_RESULT":false}}, error: null, isFromCache:false}
身份验证的作品,我可以得到用户的信息,等等......我试过我的链接与Graph API Explorer,它在那里工作,所以应该是我的代码有问题。 我也检查了我的权限,他们都很好。 我会很高兴,如果有人可以帮助我,这里是我的代码:
List<String> permissions = new ArrayList<String>();
permissions.add("rsvp_event");
private void attendToEvent(final String eventID){
Session.openActiveSession(MainActivity.this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
Session actSession = Session.getActiveSession();
if (!hasRSVPEventPermission() && actSession.isOpened()) {
actSession.requestNewPublishPermissions(new Session.NewPermissionsRequest(MainActivity.this, permissions));
}
String accessToken = actSession.getAccessToken();
String path = new String("https://graph.facebook.com/"+eventID+"/attending");
if(session != null && session.isOpened()){
JSONObject jo = new JSONObject();
final GraphObject go = GraphObject.Factory.create(jo);
Request.executePostRequestAsync(session, path, go, new Request.Callback() {
//Request.executeGraphPathRequestAsync(session, path, new Request.Callback() {
@Override
public void onCompleted(Response response) {
System.out.println(response.toString());
showAttendResult(response.getGraphObject(), response.getError());
}
});
}
}
});
}
private boolean hasRSVPEventPermission() {
Session session = Session.getActiveSession();
return session != null && session.getPermissions().contains("rsvp_event");
}