2011-11-08 31 views
3

我注意到Graph API(例如GET https://graph.facebook.com/UID)返回relationship_statussignificant_other,但即使存在關係,也不會返回關係的週年日期。從Facebook獲取用戶週年紀念的API?

是否有可能通過Graph(甚至REST)API看到這個問題?

編輯:沒有相同的API。相反,您可以簡單地屏幕抓取週年紀念在底部列出的用戶個人資料頁面。更容易,但它違反了Facebook的條款。

回答

5

現在沒有辦法立刻獲得此信息,希望對API進行更新。

非官方的唯一方法是屏幕抓取或解析用戶牆上的所有帖子,但這兩種方式並不是每個方法都很有效,甚至Facebook的條款也不允許屏幕抓取。

+0

而不是牆,我可以簡單地屏幕抓取用戶的個人資料頁週年紀念列在底部。這很容易,但正如你所提到的,它違反了Facebook的條款。所以我想我將不得不添加一種方法來提示用戶請他的朋友填寫他們的詳細信息。 –

+0

還有沒有官方的方式來獲取FB用戶的週年紀念? – mjs

+0

nope,我不這麼認爲 –

1

似乎沒有任何方式通過任何Facebook API訪問此信息。

正如您在問題中所說的,唯一可用的信息是relationship_status和significant_other(具有正確的權限)。

0

如前所述,我還沒有發現這些數據可以通過API獲得。 瘋狂的解決方法:):

你可以解析你的用戶發佈在他的重要牆上的所有評論。 如果帖子中包含「(happy)?週年紀念日」 - 那是你的約會!

+1

這隻夠工作而已!最終... – Dean

1

沒有官方的方法來做到這一點。但是,如果您仍然打算這樣做,則可以解析用戶牆上的所有內容,並查看他們的關係狀態何時更新爲「處於關係中」或已婚或他們現在正在做什麼。這可能是尋找「週年快樂」的更好方法。

相關問題