2011-12-16 84 views
1

最近的auth更改后,一个应用程序停止正确提交表单,我找不到原因。这是我的情况:表单提交导致在auth更改后重定向

我有多个应用程序都指向相同的代码库。每个应用都有独立的标识符,因此我知道要显示哪个应用。我的所有应用程序都运行得非常完美,除了一个应用程序(我在夏天创建它,其他应用程序在过去几周创建,迁移后)。

我使用的是php sdk (3.1.1),我的所有表单都有action="mysite.com/controller/function"而不是"apps.facebook.com/appname/controller/function"的操作。截至昨天(12月15日),当我的一个应用程序提交表单时,接收页面没有发现任何facebook连接,因此正在破坏。

再次,对于我的大部分应用程序,接收功能都可以通过$this->facebook->getUser()进行连接。只有一个应用程序返回null。

这怎么可能?我所有的应用程序都使用相同的代码库,我已经编程确信他们的迁移都这个样子,那工作的应用程序的设置:

migrations= 
    { 
    "disable_auth_methods":true,"secure_stream_urls":false,"december_rollup":true,"apprequest_ 
    counts":true,"page_tab_iframe":true,"read_notifications_permission":false,"recent_activity" 
    :true,"app_profile_page_deprecation":false,"gdp_v2":false,"page_hours_format":false,"graph_ 
    batch_api_exception_format":false 
} 

有没有设置错了我的应用程序?那么相同的代码库可以为两个应用程序提供服务并使它们的行为不同?我觉得我已经改变了我所能找到的每个应用程序设置,但都无济于事。

顺便说一句:我知道有可能有行动apps.facebook.com/nameofapp,但它不能解决问题,为什么这个工作,然后不现在。我想解决问题。

回答

1

我想通了。我完全错过了一个场景,事后很简单。我对非工作应用的画布网址为:

http://www.mysite.com 

和我的表格的行动是:

http://mysite.com 

所有其他应用程序有一个帆布URL没有www.,他们工作得很好。显然当它从www.mysite.com,它会失去它的Facebook连接,并需要重定向到权限页面。

我希望这可以帮助别人。