Facebook对话框Feed(显示参数不起作用)

| 我已按照文档将Facebook feed对话框添加到我的网站。我的问题是,即使将display参数设置为“ popup”,对话框也不会作为弹出窗口打开。
<a class=\"facebook_icon\" href=\"http://www.facebook.com/dialog/feed?app_id=264179898666332&display=popup&redirect_uri=http://mysite.com/&message=I use Mysite!\"></a>
我意识到,要将其显示为iframe,我需要获得用户许可才能获取访问密钥。我只想暂时将对话框显示为单独的窗口。 任何线索为什么这不起作用?是否就我现在就应该出于UX的原因使用iframe达成了普遍共识?
已邀请:
就像是:
<a class=\"facebook_icon\" href=\"\" target=\"_blank\"></a>
不要忘记,您始终可以使用
FB.ui
方法。只需转到测试控制台,单击示例,然后在\“ FB.ui \”下选择\“ feed \”:
var publish = {
  method: \'feed\',
  message: \'getting educated about Facebook Connect\',
  picture: \'http://fbrell.com/f8.jpg\'
};

FB.ui(publish, Log.info.bind(\'feed callback\'));
我以为在发现not4ѭ不会将对话框作为弹出窗口打开之前,我已经存在了一段时间,而是格式化对话框以使其看起来很好。 我最终使用Javascript在新窗口中打开它-像这样:
window.open(\"http://www.facebook.com/dialog/feed?app_id=264179898666332&display=popup&redirect_uri=http://mysite.com/&message=I use Mysite!\",
                            \"My Window Name\", 
                            \"height=236, width=516\");
您会注意到,如果现在在
display=popup
display=page
之间切换显示,则弹出窗口的格式要好于在新窗口中显示的页面格式。
根据Facebook关于“显示模式”的文档(https://developers.facebook.com/docs/reference/dialogs/),\“ popup \”属性不会自动为您创建弹出窗口,而只是设置格式页面上的内容,以使该内容在“弹出窗口”中看起来最好 他们的主要措辞是“用于在浏览器弹出窗口中使用,大小不得超过400px x 580px”。他们建议您使用JavaScript调用弹出窗口,并设置弹出窗口的格式,其弹出窗口的大小不得超过400 x 580
facebook_share_url = \'https://www.facebook.com/dialog/feed?app_id=\' + window.settings_fb_key + \'&link=\' + merchant_url + \'&redirect_uri=\' + merchant_url + \'&display=popup\'
window.open(facebook_share_url,\'\',\'width=400,height=580\')
使用此代码有效
FB.init({appId: \"Your AppId\",show_error:true, status: true, cookie: true}); 

  function postToFeed() { 

    // calling the API ... 
    var obj = { 
      method: \'feed\', 
      link: \'https://developers.facebook.com/docs/reference/dialogs/\', 
      picture: \'http://fbrell.com/f8.jpg\', 
      name: \'Facebook Dialogs\', 
      caption: \'Reference Documentation\', 
      description: \'Using Dialogs to interact with users.\' 
    }; 

    FB.ui(obj, callback); 
  } 

    function callback(response)  
{ 

    } 

要回复问题请先登录注册