【发布时间】:2012-07-18 09:27:11
【问题描述】:
我已经完全实现了此页面上显示的代码: http://developers.facebook.com/docs/reference/dialogs/feed/
问题:对象中的所有字段都填写正确,也正确发布到facebook,图片除外。
<?php
if(isset($_POST['successmessage'])) {
echo '<div class="info_message" style="margin:0 10px 10px 10px">
<div style="float:left;display:inline;width:200px">
<strong>'.$lang['checkout_text_42'].' '.$lang['checkout_text_43'].'</strong>
<br>'.$lang['checkout_text_44'].'
</div>
<div style="float:left;display:inline">
<a onclick="postToFeed(); return false;" style="cursor:pointer;float:left"><img src="images/post-design-to-fb.png" style="margin-top:4px"></a>
<div id="msg" style="line-height:34px;float:left;margin-left:10px"></div>
</div>
<div style="clear:left"></div>
</div>';
?>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/<?php echo $locale; ?>/all.js'></script>
<script>
FB.init({appId: "123455666777", status: true, cookie: true });
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'http://www.mydomain.com/configurator.php?id=<?php echo $_SESSION['sharetofb'];?>&lang=<?php echo $language;?>',
picture: 'http://www.mydomain.com/images/designs/design-<?php echo $_SESSION['sharetofb'];?>.png',
name: 'I just designed a DIY T-Shirt. Awesome!',
caption: 'Click to check it out and customize it.',
description: 'Choose from 500 different materials, colors, prints, shapes to assemble your unique custom T-Shirt.'
};
function callback(response) {
if (response && response['post_id']) {
document.getElementById('msg').innerHTML = "Your design was posted successfully!";
}
}
FB.ui(obj, callback);
}
</script>
<?php
}
?>
如果我使用上述 facebook 文档中给出的直接 URL 示例并将 URL 复制/粘贴到浏览器中(替换为我的 App ID 和 URL 和内容),它还会显示除图片之外的所有内容。
奇怪的是:它昨天显示并发布了图片。但是经过几次测试和发布并从我的墙上删除测试帖子后,它不再发布图片了。
我在 stackoverflow 上搜索了这里的所有问题和答案,可以排除这是图片 url 中有破折号的问题。我真的想不通,并且接近于假设如果过于频繁,Facebook 会阻止发布图片??
感谢任何可以引导我找到解决方案的提示。
【问题讨论】:
标签: php facebook facebook-graph-api