1

次のような API 呼び出しから Facebook 投稿へのリンクを取得するのに苦労しています。

https://graph.facebook.com/v2.2/807247516000935/posts?access_token={TOKEN}

ほとんどの投稿では、 でリンクを作成できますが、"www.facebook.com/" + item.getId()この種のリンクが機能しない場合があります。常に機能するリンクを作成するルールはありますか? 機能しないリンクのほとんどは、Facebook の投稿またはページへのリンクを含む投稿であると感じています。

ご協力いただきありがとうございます!

4

1 に答える 1

2

ここに含まれるケース:

  1. リンクの使用

    リンク ( www.facebook.com/{POST_ID}) を使用して投稿を表示する場合、プライバシー設定で現在のユーザーが投稿を表示できる場合にのみ、投稿を表示できます。例えば:

    • プライバシー設定が に設定されている場合PUBLIC、誰でもそのリンクで投稿を見ることができます
    • プライバシー設定が に設定されている場合ONLY ME、そのリンクなどを含む投稿は誰も見ることができません.
  2. グラフ API の使用

    graph.facebook.com/{POST_ID}?access_token={ACCESS_TOKEN}投稿が削除されていない限り、プライバシー設定に関係なく( ) を使用して投稿の詳細を照会できます。

:投稿がユーザーによって削除された場合、明らかに投稿の詳細を取得することはできません


- - 編集 - -

`photos` と `status`/`link` の区別

リンクやステータス メッセージを投稿したい場合、Graph API はこれをフィードと見なし\POST /feed、投稿するために使用されます。

そして、写真を投稿したい場合に\POST /photos使用されます。

しかし、を使用して投稿を取得したい場合は\GET /<ID>/feedすべてのタイムラインの投稿がlinkstatus、またはphotoになります。

ここで、注意して気付くと、フィードの結果にはキーがありtype、それがリンクなのか、ステータスなのか、写真なのかがわかります。また、写真の場合、API は別のパラメーターを提供します。このパラメーターobject_idは、その写真へのリンクを取得するために使用する必要があります。

そう-

if type="photo"
   link="http://facebook.com/{object_id}"
else
   link="http://facebook.com/{id}"
于 2015-03-10T09:00:29.067 に答える