我正在尝试从Facebook获取朋友,但是当我尝试使用我的个人帐户时,我会收到我拥有的朋友并使用该应用。问题是当我使用其他帐户(此帐户将我的个人帐户作为朋友)时,该应用程序无法收到朋友。
这是我的代码:
if (session.isOpened() && hasFriendsPermission()) {
Request friendRequest = Request.newMyFriendsRequest(session,
new GraphUserListCallback(){
@Override
public void onCompleted(List<GraphUser> users,
Response response) {
Log.i("INFO", response.toString());// + " - " + users.size());
friends = users;
if (friends != null && friends.size() > 0) {
if (processTask == null) {
processTask = new FriendsProcess();
processTask.execute();
}
}
}
});
Bundle params = new Bundle();
params.putString("fields", "id,name");//,friends");
friendRequest.setParameters(params);
friendRequest.executeAsync();
}
这是我在另一个帐户中获得的回复(该帐户不是我个人的Facebook帐户):
{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 100, errorType: OAuthException, errorMessage: Unsupported operation}, isFromCache:false}
我希望你能帮助我解决这个问题,或者至少知道为什么会发生这种情况。谢谢!
答案 0 :(得分:0)
当您的应用程序处于沙盒/开发模式时,您无法对其他用户执行任何api调用。要测试您的其他用户,请将用户添加为测试人员,开发人员或管理员。详情请见https://developers.facebook.com/docs/ApplicationSecurity/