我有一个我几年前写过的应用程序,它使用Canvas / FBML并依赖于传递给我的canvas应用程序的fb_sig和其他参数。从大约一周前开始,我只将signed_request参数传递给我的应用程序而不是fb_sig以及过去用于画布请求的其他变量。
我的应用程序'编辑'页面在'高级'下显示有一个名为“signedvasquest for Canvas”的迁移功能,但是我已禁用该功能,并且仍然可以获取用于调用Canvas / FBML应用程序的signed_request参数。
这些是用于传递给我的应用的参数: https://developers.facebook.com/docs/authentication/fb_sig/
有谁知道如何解决这个问题并使用旧代码?谢谢!
答案 0 :(得分: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,因为它们不再存在。
希望这会对你有所帮助。