12

Facebook OpenGraph API に問題があります。「/home」または「/feed」を使用してデータをリクエストすると、Instagram からの投稿がまったく表示されません。

私はグーグルで検索してきましたが、どうやら何人かの人々が同じ問題を提起しましたが、まだ解決策はありません。また、この問題は Instagram からの投稿だけでなく、他のサードパーティのアプリ/デバイス/プラットフォームにも影響するという記事を読みました.

Facebook の dev ページに投稿されたチケットでさえ、いくぶん死んでいるように見えます (続きはありません)。リンク: https://developers.facebook.com/bugs/110563582419837/

この問題に遭遇し、いくつかのアイデア/ポインター/リンクを持っている人がいる場合は、共有して議論しましょう.

とても有難い。乾杯!

4

2 に答える 2

8

これに関する Facebook のバグトラッカーには、https://developers.facebook.com/bugs/110563582419837 と https://developers.facebook.com/bugs/202119973248747 の 2 つのバグレポートが あります

主な理由は、写真が通常の写真アップロード API 経由ではなく、ユーザー生成写真としてOpen Graphアクションに添付されていることです。

そのため、通常の写真のアクセス許可ではそれらへのアクセスが許可されず、アクションを投稿したアプリの Open Graph アクティビティへのアクセスをユーザーに具体的に許可する必要があります。上記のバグ レポートは、ユーザーが作成した写真を使用したアクションの場合は見落としのように見えるという理由で受け入れられますが、設計によるものである可能性もあります。これを行う方法:

ユーザーのために Instagram (または別の Open Graph 写真アプリ) の写真をリクエストする必要がある場合は、そのアプリによって投稿されたアクションにアクセスする許可を求めることができます。

Instagram の写真の場合は、許可を要求することでこれを行うことができますuser_actions:instapp。これを完了すると、Instagram の写真アルバムが空ではなくなり、Instagram のアクティビティが接続に表示されfeedます。

任意のアプリの名前空間を見つけるには、フィールドにアクセスhttps://graph.facebook.com/<APP ID>して探します。namespace

たとえば、instagram の場合、https://graph.facebook.com/124024574287414/?fields=id,namespacereturns への呼び出し:

{
  "id": "124024574287414", 
  "namespace": "instapp"
}

、、権限で/feed取得した、私自身の接続からのサンプル写真は次のとおりです。read_streamuser_photosuser_actions:instapp

{
  "data": [
    {
      "id": "[SNIPPED]", 
      "from": {
        "name": "[SNIPPED]", 
        "id": "[SNIPPED]"
      }, 
      "picture": "[SNIPPED]", 
      "link": "https://www.facebook.com/photo.php?fbid=[SNIPPED]", 
      "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yb/x/StEh3RhPvjk.gif", 
      "privacy": {
        "value": ""
      }, 
      "type": "photo", 
      "object_id": "[SNIPPED]", 
      "application": {
        "name": "Instagram", 
        "namespace": "instapp", 
        "id": "124024574287414"
      }, 
      "created_time": "2013-01-07T17:33:04+0000", 
      "updated_time": "2013-01-07T17:33:04+0000", 
      "comments": {
        "count": 0
      }
    }, 

同じ権限で「Instagram Photos」アルバムの接続にもアクセスでき、/photosInstagram のすべてのアクション (写真など) にアクセスできます。/me/instapp:take

于 2013-01-07T17:33:41.390 に答える
0

Facebookの従業員です。この問題を追跡している内部タスクを見ると、現時点で言えることは、これは現在認識して調査している問題であるということだけです。更新の通知を受け取りたい場合は、バグ レポートの [購読] をクリックしてください。

とりあえず、「Instagram Photos」という名前のユーザーのアルバム ID を見つけてから、Instagram の写真を取得するGETリクエストを呼び出すことをお勧めします。/INSTAGRAM_ALBUM_ID/photosGraph API Explorer ツールで、Instagram の写真をすべて取得できることを確認します。私のアルバムは公開されているので、あなたも見ることができるはずです。

于 2013-01-07T00:05:51.580 に答える