2012-01-23 133 views
1

我想開發一個應用程序,將獲得所有的Facebook事件,並顯示在iPhone應用程序。Facebook的FQL或圖形API事件

我的問題是什麼是檢索PHP中的所有公共Facebook活動的最佳方式。我知道有FQL和開放圖API,但使用FQL我不能檢索所有的公共事件,我似乎無法找到一種方法來做到這一點。

有人可以幫助我嗎?

親切的問候!

回答

1

FQL和Graph Api都很好。兩者都是很好的選擇。

FQL:如果你想從一個用戶的所有 朋友的所有事件

  • FQL可能會更快。
  • FQL有越來越與會者,maybes, 不是主治醫生的計數的方法,並直接「沒有答覆」,而不必與20000人打交道 音樂會等時[IF給自己算 ,從而節省了時間地段你想計算性別比率, 不幸的是,這個功能不會幫你很多]
  • FQL有一個方法來確定誰被誰邀請,被稱爲「邀請者」從「event_member」表,雖然它似乎是目前中斷:Finding who INVITED you :: Facebook FQL Explorer Bug: "Inviter":null
  • 如果您使用FQL,則可以使用「隱私」來確定事件是否公開。
  • SELECT名稱,地點,位置,START_TIME從事件WHERE EID在 (SELECT EID FROM event_member其中uid =我())

圖中: - 您用來檢查爲 「隱私」事件的隱私。現在它已經貶值了,我相信現在並不重要,因爲只有您可以訪問的事件纔會顯現。

  • $ JSON = $ facebook-> API( '/'.$目標。'/事件?字段=名稱,地點,位置,START_TIME,描述,picture.type(大),attending.fields(性別)& since ='。time());

提示:如果你的程序應該顯示事件對一個特定區域,可以使用應用程序的認證,而不是嘮叨用戶登錄和批准您的應用程序(除非你有特殊的自定義每個用戶)。