2014-01-10 85 views
1

我正在嘗試整合顯示用戶Facebook新聞提要的一些帖子的自定義視圖。如何整合Facebook用戶的新聞源(或)iOS應用程序的牆帖

我正在尋找一個好的起點。我不想使用UIWebView或類似的東西來獲取Facebook的移動網站,而是想以JSON格式或類似的方式獲取數據,並以自定義的方式顯示數據。

你能給我任何建議或指導教程鏈接如何獲得Facebook新聞提要數據?

編輯:我想更新我的要求。我看了一下Facebook文檔和SDK。有一些示例代碼是有用的,但我錯過了一個直接的教程或示例,它會獲取用戶新聞源並顯示它。這就是爲什麼我賺了賞金。

我會給+100的代表創建一個樣本或教程,不會獲得用戶新聞源的帖子。要求將是:獲取海報,消息,時間戳和附加圖像的名稱。如果你也在uiview中顯示它們會很好,但它不是必需的。如果有現有的框架可以隨意鏈接它。

我正在處理類似的事情,並將其發佈。我認爲這可能是對社區的敬意。

+0

檢查我的答案 – codercat

回答

2

我創建了一個示例啓動器項目,獲取用戶的Facebook新聞源並顯示它。它顯示了誰發佈了帖子,發佈者的個人資料圖片,以及何時發佈了該消息。

這是相當不成熟,並且可以使用其他開發商的一些增強,即無盡的滾動,顯示任何鏈接,喜歡或識別網址等

https://github.com/AaronBratcher/UserFeed

1

我會將Facebook API集成到我的項目上,然後您可以訪問Facebook上提供的許多信息。

一個很好的起點是閱讀,你可以在這裏找到的文檔: https://developers.facebook.com

不難理解,但它有很多的信息!

祝你好運。

1

首先,您需要爲您的應用程序提供「read_stream」權限。 然後閱讀Facebook查詢語言(FQL)參考https://developers.facebook.com/docs/reference/fql/

要獲得新聞源,你可以使用下面的代碼:

NSString *fqlString = @"SELECT * FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden=0 LIMIT <YOUR_LIMIT>"; 

[FBRequestConnection startWithGraphPath:@"/fql" 
        parameters: @{@"q": fqlString} 
        HTTPMethod:@"GET" 
        completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
        { 
          <ANALYZE RESPONSE> 
        }]; 
+0

我給ü獎勵事業你給我正確的線索 – arnoapp

0

據我所知,你不能在你的應用程序獲得新聞頻道的數據。 stream表格僅顯示牆上出現的帖子。爲用戶創建新聞Feed Facebook使用他自己的私人算法(這是Facebook Edgerank,但最近他們已經將這種算法改爲新算法)。

以我的觀點來看,爲了實現您的目標,您可以抓取所有朋友的數據,並嘗試創建一個算法,將這些帖子的範圍類似於Facebook所做的方式。

+0

我知道我無法複製Facebook在用戶新聞源中顯示的內容,但我想要實現的是從用戶新聞源獲取最新的X帖子 - 從我迄今爲止測試的內容有可能使用fql語言 – arnoapp

+0

讓我明白。有兩個主要來源:新聞提要(就是你打開Facebook時看到的內容)和你的牆(牆上出現的內容,當你的朋友在那裏發佈信息,爲你標記一張照片等)。你說你可以使用fql從新聞源獲取數據。據我所知,這是不可能的。唯一的可能性是手動收集所有朋友的牆上的所有數據(使用fql數據流表進行所有連接)。你能舉一個例子說明你如何做到這一點? – Yury

+1

我目前使用這個查詢:SELECT post_id,actor_id,message,created_time FROM stream WHERE filter_key in(SELECT filter_key FROM stream_filter WHERE uid = me()AND type ='newsfeed')ORDER BY created_time DESC LIMIT 5 – arnoapp

相關問題