FB.ui を使用して、動的に作成された Jquery マルチページ内の Facebook ユーザー ウォールに投稿していますか?
function print_sharescript($values) {
echo "
<script>
FB.init({appId: \"$_SESSION[appId]\", status: true, cookie: true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: '$values[link]',
picture: '$values[picture]',
name: '$value[name]',
caption: '$value[caption]',
description: '$value[description]'
};
function callback(response) {
// document.getElementById('msg').innerHTML = \"Post ID: \" + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
";
}
... code ...
foreach ($des=>$val) {
// explode $val and fill the $values[$des][...] array ($des: from 0 to 10)
print_sharescript($values[$des]);
echo "// MY OUTPUT....";
echo "<a onclick='postToFeed(); return false;'>Share</a>";
}
.... code ....
共有値が常に最後の配列値であることを除いて、すべて正常に実行されます。HTMLコードを見ると、ループ内のすべてのスクリプトには正しい値がありますが、FB共有ポップアップの値は間違っています..
私が推測する問題は、obj 変数によるものです。どうすればエラーを修正できますか?