我有一个Facebook应用程序,每天定期发布一篇文章到加入的用户时间线。目前,我使用以下getLoginUrl代码和* publish_stream * scope:
$facebook->getLoginUrl(array( 'scope' => 'publish_stream'));
因为,我的网站目前正在运行,并且用户已加入其应用程序。我不想做任何可能停止向用户发帖的冒险。
我的问题是:是否会在范围字符串中添加电子邮件导致停止向用户发布文章,直到下次使用Facebook登录URL登录为止?或者只是发布文章将继续像往常一样只是我的应用程序将无法知道该电子邮件,直到用户再次登录?
答案 0 :(得分: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
所以,只要您验证阵列电子邮件密钥是否存在,就不要担心你添加该范围