2013-05-25 33 views
0

我刚刚在heroku上托管了我的Facebook应用程序,我跟着教程提交我的工作将其推送到远程。我刷新了托管页面的网址它显示了第一页,因为它显示的时候我使用了左上角的Facebook登录按钮,它询问了公共信息的许可,然后在间隔后没有任何事情发生,它抛出“此网页有一个重定向循环”无法解析无限重定向循环?

这是网址: https://glacial-dusk-9875.herokuapp.com/

我已经添加下面的index.php中线路

// Here is an example of a FQL call that fetches all of your friends that are 
    // using this app 
    $app_using_friends = $facebook->api(array(
    'method' => 'fql.query', 
    'query' => 'SELECT uid, name FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1' 
)); 
    // my code/changes start here 
    $app_liked = $facebook->api(array(
     'method'  => 'fql.query', 
     'query'  => 'SELECT uid,page_id FROM page_fan WHERE uid=me() AND page_id=' . $pageId 
)); 
var_dump($app_liked); 

欣赏@phwd帮助,我能看到自己成功地访问该网页,但现在又同单刷新后问题:

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects. 
+1

似乎为我工作,尝试清除您的Cookie。 – phwd

+0

哦谢谢,现在工作很好。 – justnajm

+0

仍然有同样的问题:错误310(net :: ERR_TOO_MANY_REDIRECTS):有太多的重定向。 – justnajm

回答

2

检查您的PHP SDK SHA或版本。我猜测你们是

的情侣修订版本heroku模板引用了PHP SDK @ 98f2be163c96a51166354e467b95dd38aa4b0a19,它不适合拥有最新的CA证书。

https://github.com/heroku/facebook-template-php

可能需要更新的是git的子模块

http://git-scm.com/book/en/Git-Tools-Submodules

16d696c138b82003177d0b4841a3e4652442e5b1 Merge pull request #69 from anankan/master 
0b0d711498fb4a283ce84802c34e49a491134a1f Added the extra param: appsecret_proof to the oauth api calls 
bf99924386be074da30a8e9d6bbcb49d3333da12 Merge pull request #57 from kilotaras/vulnerability_bug 
7324e40d74599a747e81af358c6ef5405539a5dd Fixed a vulnerability with signed requests 
aecd4bfba0b5bd8e237269732cea7da2f8f1a34c Merge pull request #50 from evanadelman/master 
1899bf9f0a88aa885db03febb6980ec7bc0ad1e7 Merge pull request #45 from favrik/master 
2041c94716e6186b6f9dd3ce2314977899f9ea02 clarified apache specific lookup for ssl & added ability to loo 
ca9472b3312dab3fdcfbffb4e45eb091f582dcb7 Avoid trying to reuse spent authorization codes 
1a84329fcc8b0fa0afaf3617cd9fb15a25eff95e Use `empty()` for signed request value check 
c81dfdea4f6ae9c902cf367dc52dc205f4d7c4f5 bump version to 3.2.1 
bac1e25e420770867efb3286d9ee2cfd7addaea5 fix broken tests and remove some broken ones 
42961c500761dd62099bf633a5db7182c00c1678 updated cert bundle to use the current curl bundle 
98f2be163c96a51166354e467b95dd38aa4b0a19 Merge pull request #35 from bfanger/master 
339f504a24520c2f53ac08ad03efaf9f26ae4420 Updated version number 
+0

非常感谢你解决了这个问题。拥抱到stackoverflow成员 – justnajm

+0

我使用本地主机开发的heroku应用程序,但我仍然有循环问题: 我已经想通了:(!)致命错误:未捕获异常:601:解析器错误:意外的查询结束。抛出在C:\ Users \ najm \ glacial-dusk-9875 \ sdk \ src \ base_facebook.php on line 1271 我也知道这发生在你在一个域内有很多facebook应用程序目录。 – justnajm

+0

@justnajm'page_id'的代码不在上面,尽管我的猜测是您的FQL查询存在问题 – phwd