2010-12-13 227 views
3

如果我想通過Facebook對用戶進行身份驗證,需要爲我的應用程序獲得「offline_access」權限。Facebook API身份驗證

用戶應該可以將他的應用程序配置文件鏈接到他的facebook帳戶。所以如果他已經登錄到Facebook,他不必在我的應用程序中再次進行身份驗證。

我在Zend中使用PHP-SDK。

謝謝。
- lony

回答

6

php-sdk facebook類有一個方法 - getLoginUrl。

您可以傳遞數組給它,根據您需要的權限更改數組參數。

getLoginUrl(array(
        'req_perms' => 'publish_stream,offline_access')); 

權限的詳細列表可以在這裏找到 -

http://developers.facebook.com/docs/reference/api/user

+0

謝謝,但我已經知道了。我的問題是我想只驗證一個用戶並儘可能少地使用權限,因爲我認爲用戶必須給予我的應用程序更多的權限,因爲我的應用程序對他們來說不夠吸引人。 – lony 2010-12-15 05:41:42

2

如果您打算在未使用您的應用程序時訪問該用戶的帳戶,通常您只需要offline_access權限。例如,您的應用程序有一些後端進程正在運行,每週發佈一次貼牆。

+0

所以,如果我沒有離線許可,我想通過Facebook,我應該怎麼做驗證用戶的身份? – lony 2010-12-14 00:11:02

+0

我試過沒有offline_access的用戶認證,但它接縫不工作。用戶無法在線識別(getSession())。有人已經有一個額外的Facebook身份驗證代碼運行豌豆嗎? – lony 2010-12-15 05:39:04