我试图找出为什么我的Facebook Feed代码仅适用于桌面而不适用于Android和iOS。我正在使用FB JS SDK。这是有问题的代码:
<script>function postToFeed() {
var obj = {
method: 'feed',
link: 'http://carscup.com/?vr=b518c73dd8915bc38da9d12fac0954a7',
picture: 'http://carscup.com/pics_clubs/2_big.png',
name: 'Join me in CarsCup! Together we can make HondaFan the best car club!',
caption: 'Join your favourite car club, pass through various real life locations during your career, upgrade your car, collaborate with friends and compete in challenges against rival car clubs.'
};
var callback = function(response) {
if (response && response.post_id) {
$.ajax({
url: "club_ajax.php?user_id=1753498414&fb_feed_posted"
}).done(function ( data ) {
$('div.share_bar').html(data);
});
}
}
FB.ui(obj, callback);
}</script>
我再说一遍,代码在桌面(Firefox和Chrome)上运行良好,但在移动设备上不起作用。我在Android手机上尝试了不同的浏览器,但没有区别。
我的应用也不是沙盒模式。
更新: 我将“show_error:true”添加到参数列表中,我收到此错误: “API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri不归应用程序所有。“
所以这指出可能是一个URL问题。在Facebook App设置中,我将网站网址和移动网站网址设置为相同的内容:“http://carscup.com”,这是因为网站应该在移动设备上运行。这也只是一个网站,而不是画布应用程序。应用程序域也正确设置:“carscup.com”
有人有什么想法吗?