1

バックグラウンド:

公開されているFacebookビジネスページがあります。実際にFacebookアカウントにログインしていなくても、ページ全体とFacebookニュースフィードをWebブラウザで見ることができます。したがって、このWebページをブラウザに表示するためのセッションまたは認証情報はありません。

私が欲しいもの:

ここで、このFacebookビジネスページのFacebookニュースフィードを、ネイティブiPhoneアプリ内でスクロールするUITableViewとして表示したいと思います。どうすればよいですか?

問題:

Graph APIエクスプローラー(https://developers.facebook.com/tools/explorer)にアクセスすると、Facebookのビジネスページ(Pepsiなど)に関連付けられているアルバムと写真を表示できますが、ニュースにアクセスしようとするとフィード、そのように... https://graph.facebook.com/Pepsi/feed ...「このリソースをリクエストするにはアクセストークンが必要です」というエラーが返されます。

私の質問:

Pepsi FacebookニュースフィードがWebブラウザーからFacebookアカウントにログインせずに公開されている場合、アクセストークンなしでネイティブiPhoneアプリにPepsi Facebookニュースフィードを表示するにはどうすればよいですか?

ありがとう

4

1 に答える 1

4

トークンの有効期限が導入された後、同じ問題が発生しました。しかしその後、RSS フィードのアイデアが生まれました。

https://developers.facebook.com/tools/explorerにアクセスしてください

get フィールドの ID をページ名に置き換えます。したがって、フィールドの取得リンクは次のようになります。

https://graph.facebook.com/Pepsi

それを送信すると、その見返りとして、下のディスプレイに大量の json が表示されます。ID の最初の情報が必要になります。ペプシのページでは 56381779049 です。

以下のリンクに ID を配置して、目的のフィードを取得します。

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

したがって、json フィードの Pepsi ページは次のようになります。

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

これで、どこでも解析して表示するだけで済みます。

リンク付きの Twitter フィードでも同様のことができます。

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

リツイートの rts はどこにありますか。

更新:デバイスからデータを取得中に問題が発生しました。この小さな変更の後、Android と iOS で完全に動作しました。*/*解決するには: Facebook が応答ヘッダーを application/json として送信しているため、accept ヘッダーをまたは application/json に変更します。

header: 'Accept: application/json';

詳細情報: cURL と Facebook の問題

于 2012-07-09T02:54:59.267 に答える