2017-04-21 61 views
1

我想将Facebook共享按钮加入我的网站。我在Facebook上创建了应用程序。冉本地服务器。添加到主机文件127.0.0.1 dev.mysite.com和添加域mysite.com和网站http://mysite.com(无空间)到Facebook的应用程序设置。尝试:FB.UI params不影响对话窗口

function shareOnFacebook(){ 
 
    FB.ui({ 
 
     method: 'share', 
 
     display: 'popup', 
 
     title: 'myTitle', 
 
     href: 'mysite.com', 
 
     caption: 'mysite.com', 
 
     picture: 'http://www.picturesource.com/path/picture.jpg', 
 
     description: 'myDescription' 
 
    }, function(response) { 
 
     if(response && response.post_id){} 
 
     else{} 
 
    }); \t 
 
}

但在对话窗口infromation充满无参数,可以说我与功能FB.UI发送。我是否错过了有权将信息放入对话窗口的必要事项?

+0

如果我只是把** https://www.facebook.com/dialog/share?app_id = 184484190795&caption = mysite.com&description = myDsecription。&display = popup&href = mysite.com&picture = http://www.picturesource.com /path/picture.jpg**地址栏然后对话窗口就会正确。但是,如果我将app_id更改为我的(** 184484190795 ** fbrell的ID),那么会导致我只将它链接到它。 –

回答

1

由于API V2.9,这已不再是可以自定义的饲料对话框的内容:https://developers.facebook.com/docs/sharing/reference/feed-dialog#deprecated-params

您可以自定义的唯一部分是“引用”的内容,这看起来像:

Quote param with the API v2.9

因为即使你强迫API V2.5或V2.8与“FB.init”的号召,每一个新的Facebook应用程序正在使用V2.9您的代码不工作:

you can't downgrade a Facebook APP

如果您自己的存储库中没有任何旧的Facebook应用程序(< v2.9),则无法使用良好的旧提要对话框。

+0

谢谢!这真是有帮助。我读了我的母语(俄语)语言的这篇文章,最新的信息是在2015年7月17日之前。 –

+0

是否有任何其他的JS可能性共享一个特定的图像,名称和描述?关于文档,它应该仍然工作https ://developers.facebook.com/docs/sharing/reference/feed-dialog只有一些弃用的参数... – Brezelfelder

+0

变更日志:https://developers.facebook.com/docs/apps/changelog?locale = en_US #v2_9_90_day_deprecations 看起来它真的死了... -.- – Brezelfelder

0

您必须使用Feed Dialog,而不是Share Dialog。 Share对话框基本上只接受要共享的URL并从该URL获取OG数据。

+0

在我的本地服务器上不起作用。所以我试图在http://www.fbrell.com上运行,两种方法都可以正常工作。 –

+0

网址需要公开才能分享 – luschn

+0

是的,它们是公开的。 ** href:'mysite.com'**是真正现有的网站。 –