在手机facebook上的FB分享后,我将重定向到" m.facebook.com/v2.2/dialog/feed"白色的屏幕。在桌面上一切正常。
初始化:
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.com/en_US/sdk.js', function(){
FB.init({
appId: '1009',
status : true,
cookie : true,
xfbml : true,
channelURL : window.location.origin + '/facebook_channel.html',
oauth : true,
version : 'v2.0'
});
});
分享:
FB.ui({
description: 'text',
display: 'popup',
link: 'http://localhost:3000/sample',
method: 'feed',
name: 'text',
picture: null,
version: 'v2.0'
},
function(response) {
if (response && response.post_id) {
console.log(response);
}
});
在桌面和移动设备上,我在分享后获得响应,但在移动设备(iphone / ipad)上获得重定向。我不需要在分享后重定向到任何网站,因此" redirect_uri "不合适。
分享后我无法关闭主窗口, self.close()也不合适。
答案 0 :(得分:0)
所以,我改变了方法提要来分享:
FB.ui({
description: 'text',
display: 'popup',
href: 'http://example.com/post',
method: 'share',
name: 'text',
picture: null,
version: 'v2.2'
},
function(response) {
if (response && response.post_id) {
console.log(response);
}
});
它正在运作但有一些问题
1)你无法在localhost上调试它,需要部署到某个阶段服务器
2)分享后得到:
但这比分享后的白色屏幕更好
答案 1 :(得分:0)
我正在为iOS开发网络应用程序(网站保存到主屏幕)并遇到同样的问题。 FB.ui根本不起作用或有所描述的问题。似乎在这种情况下唯一的方法是使用redirect_url解决方案。