2012-11-13 93 views
1

是否有可能找出可靠的Facebook用戶的Facebook電子郵件地址?我之前知道這是不可能的,因爲並非所有用戶都有用戶名。但我相信,自從...是否可以確定用戶的@ Facebook.com電子郵件地址?

我試圖找出一種方法,讓用戶通過我的應用程序發送給他們的朋友的直接消息。由於您無法發送自定義消息,請求功能現在相當混亂,這意味着大多數朋友可能會忽略該請求。

我試圖讓我的用戶發送給他們的朋友的消息類型不會被Facebook視爲垃圾郵件,因爲這些消息是直接從用戶發送給他們的朋友的消息,除非通過應用完成。但是,如果該消息只是說「Joe希望你嘗試這個應用程序......」,那麼這是毫無意義的。在Facebook平臺上應用程序的實用性現在變得有問題了。

回答

3

我認爲facebook terms and conditions禁止此...

的Facebook消息(即發送到一個@ facebook.com電子郵件地址)是專爲用戶之間的通信,而不是渠道應用程序直接溝通用戶歡迎。」

儘管您需要注意在你的崗位的最後,我認爲,Facebook的會認爲這是一個消息從你的應用程序給用戶。

在你的問題而言,然後將U返回的服務數據包括「用戶名」,這是您創建電子郵件地址所需的信息。

+0

如果用戶可以通過Gmail或雅虎將電子郵件發送給朋友的facebook.com電子郵件地址,那麼爲什麼他們不適合通過任何其他應用程序發送電子郵件? – Prabhu

+1

那麼Facebook控制他們的平臺的使用,以便他們設置規則。還值得注意的是,在發佈到他們的電子郵件地址之前,您必須獲得用戶的明確同意。「對於通過使用Facebook API獲得的所有其他數據,您必須獲得使用該數據之前向我們提供數據的用戶的明確同意除了在您的應用程序上將其顯示回用戶以外,還可以用於其他目的。「 – combinatorial

+0

+1除了@facebook電子郵件可能與用戶名不同的事實。 (看過我自己)。但不確定[email protected]是否仍然與用戶名不同。 – Kishor

0

是否有可能找出任何Facebook用戶的Facebook電子郵件是可靠的?我之前知道這是不可能的,因爲並非所有用戶都有用戶名。但我相信,自從...

是的,現在每個用戶都應該有一個用戶名設置 - 如果不是他們自己,比FB將爲他們選擇一個。

除此之外,我認爲寫入userid @ facebook也可以。

但我同意combinatorial的回答 - Facebook明確表示,這不應該用於應用程序到用戶的通信。判斷你的情況是否合適取決於你 - 否則你可能會考慮使用發送對話框,這是讓用戶通過你的應用程序進行通信的「指定」方式。

+0

謝謝。是的,我意識到這是一個灰色地帶,最終決定我們的業務是否適合我們。只需要知道我所有的選擇。所以[email protected]總會有效,每個用戶都有一個用戶名? – Prabhu

+0

我認爲發送對話框不適用於移動設備?我很想找到一種方法來使用「發送對話框」(如果可用)。 – SAHM

0

如果你正在尋找的是給他們一個新的消息通知,它不會工作。因爲,如果您發送電子郵件至Facebook電子郵件地址,它將登錄到消息框中的Others文件夾,這就像垃圾郵件箱一樣。嘗試發送您自己的@facebook ID並查看會發生什麼情況。

而Facebook並沒有給出任何文件如何獲得用戶@facebook電子郵件,很可能是因爲他們不希望開發人員使用它。

爲什麼不直接郵寄給他們?您可以輕鬆地將email添加到範圍內,並且您也可以輕鬆地收到電子郵件。

$data = file_get_contents("https://graph.facebook.com/me?access_token=xxxxxx"); 

$data = json_decode($data,true); 

$email = $data['email']; 

是,在你的情況下,一個可行的選擇?

+0

感謝您的建議。實際上,我想要做的就是讓用戶直接通過自己的電子郵件地址向朋友發送郵件。在這種情況下,郵件將不會在其他郵箱中登陸。此外,您建議直接向他們發送電子郵件是不可能的,因爲當用戶使用Facebook登錄我的應用程序時,我可以請求用戶的電子郵件地址,但不是用戶朋友的電子郵件地址。 – Prabhu

+1

啊,是的,你無法抓住你的用戶的朋友的電子郵件地址。我誤解了你想做的事情。但是,當我查看我朋友的@facebook電子郵件時,他們不符合他們的用戶名。 – Kishor

相關問題