我无法使用Android Facebook SDK进行API请求,甚至无法从登录回调中获取用户 - 它总是返回null。
特别是在newMeRequest中,我得到了以下错误消息:
{ "error": {
"message": "API calls from the server require an appsecret_proof argument",
"type": "GraphMethodException",
"code": 100 } }
实际上,这似乎很明显,因为Facebook应用程序选项中的标志已设置为true。然而,我知道对于移动sdk,可以在没有secret的情况下进行API请求。但是,如果我尝试在Facebook Graph API调试器中使用currentSession的访问令牌,则响应将与上述相同。
我不知道这是否与新的Android Facebook SDK有关,但我的代码基本与示例相同。登录顺利进行,我获得了会话令牌,但我无法进行任何API请求...
loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
@Override
public void onUserInfoFetched(GraphUser user) {
graphUser = user;
}
});
Request.newMeRequest(currentSession, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
}
}
}).executeAsync();