0

我有一个 Facebook 应用程序,它每天定期向加入的用户时间线发布一篇文章。目前,我在 *publish_stream* 范围内使用以下 getLoginUrl 代码:

$facebook->getLoginUrl(array( 'scope' => 'publish_stream'));

因为,我的网站目前正在运行,并且有用户加入了它的应用程序。我不想做任何可能停止向用户发布文章的冒险。

我的问题是:将电子邮件添加到范围字符串会导致停止向用户发布文章,直到他们下次使用 Facebook 登录 URL 登录?或者只是像往常一样继续发布文章,只有我的应用程序在用户再次登录之前无法知道电子邮件?

4

1 回答 1

2

您的应用程序将继续以相同的方式工作,唯一的区别是您执行此操作的时间

$this->facebook->api('/me','GET');

如果用户没有授予电子邮件权限,将得到这个

id
name
first_name
last_name
link
username
gender
locale
age_range

如果用户已授予电子邮件权限,那么您将只有一个包含用户电子邮件的字段:

id
name
first_name
last_name
link
username
gender
locale
age_range
email

因此,只要您验证数组电子邮件密钥是否存在,就不用担心您可以添加该范围

于 2013-04-16T09:50:58.873 回答