簡単な質問が1つあります。StackOverflowで検索していますが、このトピックに関するいくつかの質問がありますが、実用的な解決策を得ることができません。
JavascriptSDKでページのいいねの数を取得するための簡単な関数があります。
function getLikes(div, graf) {
var numblike;
FB.api(graf, function(response) {
var numblike = response.likes;
$(div).prepend(numblike);
});
return numblike; // can't get it to return
}
var pLike = getLikes ("#mydiv", /app_id); // always undefined
関数は機能し、正しい数値をdivの前に付加しますが、returnは常に変数をundefinedに設定します。スクリプトが非同期で実行され、コールバック関数を使用する必要があることを理解していますが、正しく実行できません。