我试图找出为什么我的 Facebook 提要代码只能在桌面上运行,而不能在 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 应用程序设置中,我将站点 URL 和移动站点 URL 设置为相同的内容:“ http://carscup.com ”,这是因为该站点应该在移动设备上运行。这也只是一个网站,而不是画布应用程序。应用程序域也设置正确:“carscup.com”
有人有想法么?