分享后关闭手机上的FB标签

时间:2014-11-03 23:43:40

标签: javascript jquery facebook facebook-graph-api

在手机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()也不合适。

2 个答案:

答案 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解决方案。