2011-12-16 88 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連接,並需要重定向到權限頁面。

我希望這可以幫助別人。