2012-07-07 65 views
1

背景:顯示Facebook動態消息在iPhone應用程序Facebook的企業頁面

有一個公開可用的Facebook企業頁面,我可以看到整個頁面,在網頁瀏覽器Facebook的新聞提要,實際上並沒有被記錄到我的Facebook帳戶。因此沒有會​​話或身份驗證信息在我的瀏覽器中顯示此網頁。

我想:

現在,我想告訴我的原生iPhone應用程序中的這個Facebook的業務頁面滾動的UITableView Facebook的新聞提要。我該怎麼做呢?

問題:

當我訪問圖形API資源管理器(https://developers.facebook.com/tools/explorer),我可以看到一個帶有Facebook的公司網頁(即百事可樂。)相關的相冊和照片,但如果我嘗試訪問新聞供稿,像這樣... https://graph.facebook.com/Pepsi/feed ...它返回一個錯誤,指出「需要訪問令牌來請求此資源。」

我的問題:

如果百事可樂的Facebook新聞源是沒有被登錄到我的Facebook帳戶從Web瀏覽器公開可見的,那麼如何顯示在一個原生iPhone應用程序百事的Facebook新聞源沒有接入令牌?

謝謝

回答

4

引入令牌過期後,我陷入了同樣的問題。但隨後出現了rss feed的想法。

訪問https://developers.facebook.com/tools/explorer

與頁面名稱替換GET字段的ID。所以獲取領域鏈接應該看起來像:

https://graph.facebook.com/Pepsi 

提交它,並作爲回報,你會得到一堆json在下面的顯示。你將需要第一個信息的ID。 Pepsi頁面上的56381779049。

現在放置的ID在下面的鏈接以獲得所需的飼料。

https://www.facebook.com/feeds/page.php?id={Id we just got}&format={json|rss20} 

所以我們的JSON提要百事可樂網頁看起來應該是:

http://www.facebook.com/feeds/page.php?id=56381779049&format=json 

現在,你只需要分析和查看任何地方。對於轉推

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=anontech&include_rts=0

其中RTS:

你可以用鏈接Twitter的飼料相似。

更新:遇到了一些問題,而從設備獲取數據。在這個小小的變化之後,它在iOS和iOS上完美運行。 解決方法:當facebook正在將應答頭作爲application/json發送時,將accept頭改爲*/*或application/json。

header:'Accept:application/json';

詳細信息from:cURL and Facebook problems

相關問題