2011-01-27 59 views
6

如果用戶已經授權我的應用程序,但我想要求用戶提供額外的權限,我該怎麼做?如何增加已經授權您的應用程序的Facebook用戶的權限?

我想問的原因是因爲我想處理授權與較新的Facebook註冊插件: http://developers.facebook.com/docs/plugins/registration

然而,該插件似乎並沒有提供任何辦法,我要求超出了任何權限基本的,所以後來當需要額外的權限時,我想請求用戶增加授予的權限。

回答

5

由於他們forums提及Facebook的管理員,這是不支持:

那麼你必須在問 他們,你不能在 註冊插件 擴展權限問的那一刻你的redirect_uri。請 在bugzilla 中提出此問題的錯誤,並選擇標記「願望清單」(或 訂閱現有的錯誤並將您的信息添加到 )。最佳做法 是鏈接回 發起論壇線程中的錯誤,以幫助 開發人員和Facebook 工程師追蹤對話並提供 跟進。

我找到了一個相關的ticket,它是在他們的Bug跟蹤系統上提交的,您需要投票將其提交給Facebook開發團隊。

編輯:
如何要求額外的權限可以在我的答案here被發現。

+0

因此,有可能這聽起來像登記後,要求增加權限,因爲他們建議在redirect_uri上這樣做。任何想法你會怎麼做? – 2011-01-27 15:39:37

1

這個問題似乎很古老。但我面臨同樣的問題,我一直在這裏。

我很失望,但後來我解決我的問題,即要求額外的權限已通過身份驗證的用戶,我做了以下

$params = array(
'method' => 'fql.query', 
'query' => "SELECT user_likes FROM permissions WHERE uid=me()", 
); 
$result = $facebook->api($params); 
$likes_permission=$result[0][user_likes]; 
if($likes_permission!=1) 
    echo "<script>window.top.location='".$loginUrl."';</script>";