10

Facebook の公開投稿の URL が与えられた場合、FB グラフ API で投稿オブジェクトを見つけるにはどうすればよいでしょうか? (2 つ目として、API を介してアクセスすると、非常に多くのユーザー フィードが空またはほとんど空になるのはなぜですか?)

投稿の URL を指定して、v2.x Graph API を介して投稿にコメントしたり、いい! をしたりできるようにしたいと考えています。これを行うには、投稿のオブジェクト ID が必要であり、これについてある程度の推測を行うことができますが、API を介して実際のオブジェクトにアクセスすることは信頼できないことが証明されています (一部の投稿では機能しますが、他の投稿では機能しません)。

API の v2 では、アプリ スコープのユーザー IDが導入されました。投稿 ID は通常、{アプリ スコープのユーザー ID}_{一意の投稿 ID} の形式のようです。これらの ID (グローバル ユーザー ID、アプリ スコープのユーザー ID、および投稿 ID) のさまざまな組み合わせを使用して、API で投稿を検索するいくつかの試みの詳細を次に示します。

よし、別の方向を試してみましょう。問題の投稿が見つかるまで、ユーザーのフィードをページングします。これは、APIの予想される使用例のように感じます...

参考までに、この問題を追跡しているGitHub の問題を次に示します。

4

2 に答える 2

3

基本的に、これが必要read_streamになります (アプリは許可されません)。はい、投稿が公開されていても、read_streamあらゆる種類の投稿への読み取りアクセスを取得できる必要があります。

これは、Graph API Explorer で簡単に試すことができます。最初read_streamに、フィード内のアイテムの ID を取得する権限をアプリに付与します。これにより、「フォーム アプリ スコープのユーザー ID アンダースコア ポスト ID」の ID が得られます。次に、削除read_stream([アクセス トークンを取得] を再度クリックして [クリア] ボタンを使用) し、いくつかのuser_*アクセス許可を試してみます。公開されている投稿であっても、ほとんどの投稿で、まだ [サポートされていない] しか表示されないことがわかります。これは、そのオブジェクトの読み取りが許可されていないことを意味します。

Fe ,私はタイムライン上の別のページからのビデオ投稿を共有した公開投稿typeを持っています. typeと status_typeの別の公開投稿と同じ - 権限ではなく、 で読み取り可能。videostatus_typeshared_storyuser_statususer_videosread_streamstatusmobile_status_updateread_streamuser_*

read_stream要するに: API v2 と、公式の FB クライアントが存在しないプラットフォーム上のアプリにのみ付与される制限では、達成したいことはもはや不可能です。

于 2015-02-14T13:25:30.690 に答える