gpt4 book ai didi

java - Facebook 图形 API : Attend to event always returns responseCode: 200, false

转载 作者:行者123 更新时间:2023-12-01 14:37:04 24 4
gpt4 key购买 nike

我正在尝试让 Facebook 用户参加一个 Activity ,

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");
}

最佳答案

我发现了!问题是,而不是这条路径:

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

Graph API 期望这样:

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

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

关于java - Facebook 图形 API : Attend to event always returns responseCode: 200, false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com