2010-12-13 233 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