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

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

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

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

===============>>#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

所以,只要您验证阵列电子邮件密钥是否存在,请不要担心您添加该范围

  ask by SaidbakR translate from so

未解决问题?本站智能推荐: