2013-04-16 69 views
0

我有一個Facebook應用程序,每天定期發佈一篇文章給加入的用戶時間線。目前,我用下面的getLoginUrl代碼* publish_stream *範圍:將publish_stream範圍的電子郵件添加到Facebook應用程序

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

因爲,我的網站目前正在和它的用戶加入其應用。我不想做任何冒險,可能會停止發佈文章給用戶。

我的問題是:會增加電子郵件的範圍字符串原因停止發佈文章的用戶,直到他們登錄使用Facebook登錄網址下一次?或者只是發佈文章將繼續像往常一樣,只是我的應用程序將無法知道電子郵件,直到用戶再次登錄?

回答

2

您的應用程序將繼續努力,以同樣的方式,唯一的區別是,當你做到這一點

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

如果用戶未授予權限的電子郵件會得到這個

id 
name 
first_name 
last_name 
link 
username 
gender 
locale 
age_range 

如果用戶已授予該電子郵件的權限,然後you''l只是多了一個字段的用戶電子郵件:

id 
name 
first_name 
last_name 
link 
username 
gender 
locale 
age_range 
email 

所以不要擔心,如果數組電子郵件鍵存在

+0

沒有,就不會有這樣的錯誤,您CAND添加範圍,只要你確認 - 你只是沒有得到API響應的'email'財產,甚至當明確要求時。 – CBroe

+0

你是對的,你只需要驗證$ facebook-> api('/ me','GET');返回電子郵件字段 –

相關問題