2012-10-20 30 views
0

我想使用iOS發佈在我的用戶的Facebook牆上/代碼/新聞提要上。我瞭解到,opengraph可以非常具體地描述用戶在我的應用程序中採取的操作,並且我想將它們集成到我的項目中。Facebook和我的iOS如何溝通

我想我明白我現在就是需要我自己的服務器上運行的opengraph行動工作,對不對?或者這不是必須的嗎?據我所知,服務器提供的基本數據的Facebook的帖子,如圖像,主要文本,輔助文本等... 我的服務器只需要提供Facebook的帖子的數據?我的服務器每次調用Facebook頁面時都加載了我的應用內容?或者它只做了一次,Facebook正在將帖子的內容複製到Facebook的服務器中? 如果我的服務器沒有響應等,會發生什麼?

回答

1

簡而言之:是的,你可能需要一臺服務器。

較長的答案: 上的Open Graph Facebook的文檔是比我能適應這裏什麼要好得多。如果你還沒有,請查看本頁及其鏈接:https://developers.facebook.com/docs/opengraph/

甲在Facebook上發表動作是一個元組{用戶,動作對象}。動作和對象的類型在Facebook開發者應用程序(developers.facebook.com/apps)中定義。

帖子的內容是由您的iOS客戶端生成。該帖子中的數據按名稱引用該操作,並通過其URL引用該對象。

您的應用程序定義通常是由Web服務器上的頁面所代表的各個對象。這些頁面被Facebook抓取以提取定義該對象的元數據,包括圖像和文本。我不知道當對象的頁面被刮掉時可以做出的安全假設。

它可以創建採樣對象,當你正在編輯的對象類型(developers.facebook.com/apps,創建或編輯您的應用程序之一,「編輯開放圖譜」,「添加樣本數據」)。但是,因爲這些是用於實驗的,所以它們在你可以用它們做什麼方面相當有限。