2012-06-17 47 views
0

這樣的事情,讓CUSTOM_PARAM可能在重定向回用於應用程序:是否可以將自定義參數發送到FB getloginurl()?

$params = array(
'scope' => 'email,publish_stream,user_photos,status_update', 
'redirect_uri' => base_url(), 
'custom_param' => 'bazinga', 
); 

// LOGGED OUT  
$auth_url = $this->facebook->getLoginUrl($params); 

一個簡單的是還是不是將是巨大的,如果你有這方面的經驗。

乾杯,

保羅摹

+0

難道你不能只把這個值作爲一個額外的參數到你的redirect_uri嗎? – CBroe

+0

嗨 - 不,如果我這樣做,登錄失敗 - FB無法添加到$ _SESSION數組,除非redirect_uri完全是應用程序中指定的設置(對於webite)設置。儘管如此,謝謝 – PaulG

回答

0

這不是真正的意思這一點,但有一個state參數可以傳遞被退回給您。 See the documentation

+0

如果您正在使用狀態來傳遞一個簡單的參數,它將失去它的意義,作爲一種檢測CSRF的方法。所以,如果你需要傳遞讓我們說的價值_foo_,那麼我至少會使狀態像foo_ {something_still_random} – CBroe

+0

我發現,如果我發送一個自定義的'狀態'參數通過,這不會自動生成的API ,該進程無法將所需的數據追加到$ _SESSION數組中,所以這對我不起作用。非常令人沮喪,因爲這一切都源於我需要從不是應用程序的BASE_URL的頁面啓用相對無摩擦的登錄/重定向過程。感謝您的輸入。任何其他想法? – PaulG

+0

PS - 它看起來像在PHP API中,該過程執行一次檢查 - $ _SESSION ['fb _'。APP_ID。'_ state']與URL中返回的$ _GET ['state']的對比。我通過自定義狀態發送,因此與會話不匹配,並且不會將登錄詳細信息追加到$ _SESSION數組。 – PaulG

相關問題