2013-05-05 62 views
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"); 
} 

回答

1

我发现吧! 问题是的不是这条路,:

String path = new String("https://graph.facebook.com/"+eventID+"/attending"); 

图形API预计这样的:

String path = new String(eventID+"/attending"); 

所以没有 “http://graph.facebook.com/”!