Facebook Graph API クエリで with=location を使用すると、「Uncaught (in promise) undefined」エラーが発生する 質問する

Facebook Graph API クエリで with=location を使用すると、「Uncaught (in promise) undefined」エラーが発生する 質問する

現在、Facebook Graph API を使用して Web アプリケーションを開発しています。

私の現在の目標は、場所が添付されている投稿のみを取得することです。

位置情報付きと位置情報なしの投稿の取得はすでに機能していますが、位置情報付きの投稿のみを取得することはできません。

両方のタイプを取得するクエリは次のようになります。'/me/feed?fields=id,name,message,picture,place,with_tags&limit=100&with=location'

場所を含む投稿のみを取得するクエリは次のようになります。/me/feed?fields=id,name,message,picture,place,with_tags&limit=100&with=location

私が抱えている問題は、パラメータを使用するとコードのこの部分で&with=locationエラーが発生することです。Uncaught (in promise) undefined

if (response.paging && response.paging.next) {
    recursiveAPICall(response.paging.next);
  } else {
    resolve(postsArr);
  }
} else {
  // Error message comes from here
  reject();
}

ログには次のように表示されます。

DEBUG: -------------------------------
DEBUG: Ember             : 2.4.5
DEBUG: Ember Data        : 2.5.3
DEBUG: jQuery            : 2.2.4
DEBUG: Ember Simple Auth : 1.1.0
DEBUG: -------------------------------
Object {error: Object}
  error: Objectcode: 
    code: 1
    1fbtrace_id: "H5cXMe7TJIn"
    message: "An unknown error has occurred."
    type: "OAuthException"
    __proto__: Object
  __proto__: Object
Uncaught (in promise) undefined

これに対する解決策を知っている人はいますか?

コードがどのようになっているかの詳細については、私の前の質問

ベストアンサー1

エラーはエラーがあるが、それをキャッチしていないことを伝えます。これをキャッチする方法は次のとおりです。

getAllPosts().then(response => {
    console.log(response);
}).catch(e => {
    console.log(e);
});

API コールバック関数の先頭にを置くだけでconsole.log(reponse)、Graph API からのエラー メッセージが確実に含まれます。

詳しくは:https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch

または async/await の場合:

//some async function
try {
    let response = await getAllPosts();
} catch(e) {
    console.log(e);
}

おすすめ記事