我正在尝试在heroku上开发一个facebook应用程序。 使用git push直接在heroku平台上工作可以正常工作,但这很乏味并迫使我一直进行微小的更改。 出于这个原因,我试图在instructions here之后在我的mac(雪豹)上设置本地开发环境。 我得到的是一个空白页面。 Apache的错误日志显示:
PHP Fatal error: Uncaught OAuthException: Invalid OAuth access token signature.\n thrown in /Users/<mymac>/Sites/<myapp>/sdk/src/base_facebook.php on line 1106
我不确定这里有什么问题。我已经设置了一个VirtualServer,其中相关的环境变量指向了dev应用程序。
有什么建议吗?
答案 0 :(得分:3)
putenv("FACEBOOK_APP_ID=xxxxx");
putenv("FACEBOOK_SECRET=xxxxxxxxxxxxxxxxxxxx");
欢呼声 http://www.php.net/manual/en/function.putenv.php
将其添加到顶部的index.php或AppInfo.php 你得到那个错误是因为
$facebook = new Facebook(array(
'appId' => AppInfo::appID(),
'secret' => AppInfo::appSecret(),
));
不知道如何在没有会话变量的情况下处理您的请求。