我正在尝试开发一个 Facebook 应用程序,我已经这样做了十次,而且它总是很有魅力。问题是,我的索引页面现在在正常的 Heroku url 和 Facebook 上显示为空白。我还尝试了 Heroku Facebook PHP 的默认索引页面,即使那个页面显示为空白。
现在,我读过很多次这是因为安全冲浪。但这不可能是这里的问题,因为它甚至不适用于 Heroku。这是链接: http: //fathomless-thicket-9581.herokuapp.com/
我正在尝试开发一个 Facebook 应用程序,我已经这样做了十次,而且它总是很有魅力。问题是,我的索引页面现在在正常的 Heroku url 和 Facebook 上显示为空白。我还尝试了 Heroku Facebook PHP 的默认索引页面,即使那个页面显示为空白。
现在,我读过很多次这是因为安全冲浪。但这不可能是这里的问题,因为它甚至不适用于 Heroku。这是链接: http: //fathomless-thicket-9581.herokuapp.com/
你跑了heroku logs
吗?我今天在测试新应用时遇到了同样的问题。我在这里使用了示例并按照此处的说明进行操作。该应用程序适用于我的本地,但不适用于 heroku(或 facebook)。发现日志后,我发现以下错误:
[Thu Oct 24 06:29:13 2013] [error] [client xx.xx.xxx.xxx] PHP Fatal error: Uncaught OAuthException: Invalid OAuth access token signature.\n thrown in /app/www/sdk/src/base_facebook.php on line 1264
我通过 vhost 配置在本地设置环境变量,并通过 config vars 在 heroku 上设置环境变量。似乎虽然两个配置变量都已设置且正确heroku config
(echo $_SERVER['HTTP_HOST'].' / '.AppInfo::appID().' / '.AppInfo::appSecret();
我删除了两个变量并重置它们:
heroku config:unset FACEBOOK_SECRET
heroku config:unset FACEBOOK_APP_ID
heroku config:set FACEBOOK_SECRET=xxxxx...
heroku config:set FACEBOOK_APP_ID=xxxxx...
现在为我工作