4

成功登录 facebook 后,我们得到一个异常:

致命错误:未捕获的 GraphMethodException:来自服务器的 API 调用需要在第 1238 行的 .../.../lib/base_facebook.php 中抛出 appsecret_proof 参数

代码是:

$user = $facebook -> getUser();
if(!$user) {
 //redirect etc. stuff here
}
else {
 $me = $facebook -> api("/me"); //we get the exception here
}

有人见过类似的错误吗?我在任何地方都找不到有关此错误的任何信息。

谢谢

4

3 回答 3

13

正如我在这里发布的那样,这个 appsecret_proof 东西最近被添加到最新版本的 PHP SDK 中。所以我的猜测是您的 appsecret_proof 应用设置已启用,但您没有使用最新版本的 PHP SDK,因此不会生成 appcesret_proof。
您可能需要在 App Dashboard > Setting > Advanced > Security 中检查您的设置。

在此处输入图像描述

编辑:2013-08-09
现在他们有[官方文件][3]。

于 2013-05-27T01:25:31.927 回答
1

我和你有类似的错误。我也不知道怎么做。但是,如果您真的不需要 OAuth 登录。您可以在设置>高级中禁用它。

于 2013-05-22T01:49:35.367 回答
0

转到 Facebook 开发者网站 - 打开应用程序设置 - 高级设置并禁用这两项。1) 服务器 API 调用需要 AppSecret 证明:2) 流发布 URL 安全性:

为我工作:)

于 2013-07-31T04:31:05.840 回答