2011-10-21 62 views
4

我已將一個新的權限請求(publish_stream)添加到我們的Facebook連接登錄按鈕。我與之前未經此權限授權我們的應用的現有用戶存在問題。如果他們在到達我們的網站時從Facebook註銷,則一切正常,當他們點擊「Facebook Connect」時,他們會彈出詢問他們的新許可。強制新的權限請求已登錄FB用戶

但是,如果他們到達我們的網站時已經登錄到Facebook,他們會自動登錄並且不會被要求提供新的publish_stream權限。我怎樣才能強制彈出窗口出現,並要求他們獲得這個新的權限,即使在這個已經登錄到Facebook的場景?

感謝

+0

你是如何做到這一點?你能幫我嗎。我也有相同的情況? – AlphaMale

回答

2

調用圖形API的me/permissions並確保他們訂閱的權限。如果他們不是,那麼將他們指向登錄彈出窗口,詢問您需要的所有權限。

+1

你是怎麼做到的?你能幫我嗎。我也有相同的情況? – AlphaMale

1

對不起用於添加答案的回答的問題,但我想補充一點,花了一段時間來了解一些信息。

基本上,你只需要獲取用戶再次登錄時,他們會被提示接受更新的權限(假設您已經更新了他們裏面您的應用設置)。

例如,當你登錄網址:

$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream,user_groups"));

可以允許添加的範圍。在我的應用程序中,我意識到我需要添加「user_groups」來獲取組列表。所以,如果組陣列回來空(查詢到API後),那麼我附和這樣的:

echo "The current user appears to have no groups, if this is incorrec try to <a href=".$login_url.">login again</a>";

相關問題