以前に iOS Facebook SDK を使用して、自分のタイムラインに投稿したり、アプリを介して共有したりしました。ただし、今は政治家の Facebook ストリームであるパブリック ストリームを読みたいだけです。これはTwitterで簡単にできます。Facebookでそれを行うにはどうすればよいですか。ログインやアプリ ID は必要ありません。特定のユーザーのパブリック ストリームを読みたいだけです。
2 に答える
フィードがパブリックであっても、Facebook ユーザー フィードを取得するにはアクセス トークンが必要です。
たとえば、Mark Zuckerberg のパブリック フィードを見てみましょう: http://www.facebook.com/zuck
グラフ API エクスプローラーを使用してクエリを実行すると、次のようになります。 http://developers.facebook.com/tools/explorer/?method=GET&path=4%2Ffeed
または Facebook グラフ経由で直接: https://graph.facebook.com/zuck/feed
「このリソースをリクエストするには、アクセス トークンが必要です」というメッセージが表示されます。
そのため、アクセス トークンにそのための read_stream 権限が必要です。
残念ながら、もうできません。情報は「公開」されていますが、昨年の夏にグラフ API が変更され、そのためにもアクセス トークンが必要になりました。
Graph API PROFILE_ID/feed および PROFILE_ID/posts で access_token が必要になりました
先週述べたように、ページ、アプリケーション、ユーザーまたはグループの Graph API PROFILE_ID/feed/ およびページまたはユーザーの PROFILE_ID/posts は、対応するオブジェクトのウォールまたは投稿にアクセスするために有効な access_token を必要とするようになりました (以前は access_token は必要ありませんでした)。が必要でした)。
https://developers.facebook.com/blog/post/510/
基本的に、Facebook アプリを作成して AppId を取得する必要があります。実際に「ログイン」する必要はありません。公開データが必要なだけなので、AppId を使用して有効なアクセス トークンを要求するだけで済みます。
この例/ブログを参照してください (これは PHP ですが、トークンを取得するために単純な HTTP 要求を実行するだけでよいことを示す最後の例が重要です):
http://illuminatikarate.com/blog/facebook-graph-api-requires -access-token-for-feed-access/ .
Facebook API である移動ターゲットが再び移動したように見えます。それだけではもうできません。read_stream
公開データを読み取るためにも 、実際にはアクセス許可を要求する必要があります。