0

我有一个几年前编写的应用程序,它使用 Canvas/FBML 并依赖 fb_sig 和其他传递给我的画布应用程序的参数。大约一周前,我只将 signed_request 参数传递给我的应用程序,而不是 fb_sig 和其他用于画布请求的变量。

我在“高级”下的应用程序“编辑”页面显示有一个标记为“用于 Canvas 的签名请求”的迁移功能,但我已禁用该功能,并且仍在获取用于调用我的 Canvas/FBML 应用程序的签名请求参数。

这些是用于传递给我的应用程序的参数: https ://developers.facebook.com/docs/authentication/fb_sig/

有谁知道我怎样才能修复这个问题并使用旧代码?谢谢!

4

1 回答 1

3

是的。我遇到了同样的问题,昨天更新了我所有的应用程序。

实际上,您需要关注这里的头条新闻:http: //developers.facebook.com/blog/post/534/并下载最新的库。

基本的:

$fb = new Facebook(array(
      'appId'  => APP_ID,
      'secret' => APP_SECRET_KEY,
    ));
$user_id = $fb->getUser();

然后您需要通过调用“新”图形 API (http://developers.facebook.com/docs/reference/api/) 来替换所有旧的 facebook 调用(如 $facebook->api_client)。

您还需要不再使用 facebook $_POST 参数,例如 fb_sig_user,因为它们不再存在。

希望这会帮助你。

于 2011-11-19T10:39:11.793 回答