gpt4 book ai didi

android - 来自服务器的 API 调用需要一个 appsecret_proof 参数

转载 作者:可可西里 更新时间:2023-11-01 19:08:59 27 4
gpt4 key购买 nike

我无法使用 Android Facebook SDK 发出 API 请求,甚至无法从登录回调中获取用户 - 它总是返回 null。

特别是,对于 newMeRequest,我收到以下错误消息:

{ "error": {
"message": "API calls from the server require an appsecret_proof argument",
"type": "GraphMethodException",
"code": 100 } }

实际上,这看起来很明显,因为在 Facebook 应用程序选项中将标志设置为 true。但是,我知道对于移动 sdks 来说,可以在没有 secret 的情况下发出 API 请求。但是,如果我尝试在 Facebook Graph API 调试器中使用来自 currentSession 的访问 token ,响应将与上面相同。

我不知道这是否与新的 Android Facebook SDK 有关,但我的代码与示例中的代码基本相同。登录很顺利,我得到了 session token ,但我无法发出任何 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();

最佳答案

我能够让它工作的唯一方法是在 facebook 应用程序的高级设置中将 No API 调用的 App Secret proof 设置为 No

但是,这是一个修复,而不是解决方案,因为我无法在设置为 Yes 的选项中执行请求(这在 iOS facebook sdk 中是可能的)。

关于android - 来自服务器的 API 调用需要一个 appsecret_proof 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359611/

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