【问题标题】:Heroku Facebook app index blankHeroku Facebook 应用程序索引空白
【发布时间】:2013-11-02 10:39:53
【问题描述】:

我正在尝试开发一个 Facebook 应用程序,我已经这样做了十次,而且它总是很有效。问题是,我的索引页面现在在正常的 Heroku url 和 Facebook 上显示为空白。我还尝试了 Heroku Facebook PHP 的默认索引页面,甚至显示为空白。

现在,我已经读过很多次这是因为安全冲浪。但这不可能是这里的问题,因为它甚至不适用于 Heroku。这是链接:http://fathomless-thicket-9581.herokuapp.com/

【问题讨论】:

    标签: php facebook heroku


    【解决方案1】:

    你跑过heroku logs 吗?我今天在测试新应用时遇到了同样的问题。我使用了示例here 并按照说明here 进行操作。该应用程序适用于我的本地,但不适用于 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 页面上(但都出现在我的本地,所以这就是它的原因在那里工作)。

    我删除了两个变量并重置它们:

    heroku config:unset FACEBOOK_SECRET
    heroku config:unset FACEBOOK_APP_ID
    
    heroku config:set FACEBOOK_SECRET=xxxxx...
    heroku config:set FACEBOOK_APP_ID=xxxxx...
    

    现在适合我

    【讨论】:

    • 嗨,Alyda,感谢您的回答,不过有一个问题,您在哪个文件中更改这些设置?
    • 您可以通过command line 设置这些。如果您的配置变量在 PHP 中是硬编码的,那么您不应该遇到这个问题。一定要运行 heroku logs 以更好地了解您的页面为什么是空白的。
    猜你喜欢
    • 2012-10-19
    • 2014-08-25
    • 2014-07-29
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2012-12-30
    • 2021-12-02
    相关资源
    最近更新 更多