我正在使用 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 Share 弹出窗口中的值是错误的。
我想的问题是由于 obj 变量。我该如何纠正错误?