現在、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);
}