2

我想通过 chrome 扩展在 facebook 墙上分享当前打开的标签 url。为此,我之前使用的是https://facebook.com/share.php,它首先给了我登录选项,然后是分享框。

由于 facebook 已弃用此方法,我如何通过 chrome 扩展在我的墙上发布/分享?FB.api 是另一种选择,但为此我可能必须先通过 facebook 进行身份验证。如何从 chrome 扩展中实现这一点?

4

3 回答 3

4

您可以使用提要对话框,在此处找到更多详细信息

这是直接网址

https://www.facebook.com/dialog/feed?
  app_id=458358780877780&
  link=https://developers.facebook.com/docs/reference/dialogs/&
  picture=http://fbrell.com/f8.jpg&
  name=Facebook%20Dialogs&
  caption=Reference%20Documentation&
  description=Using%20Dialogs%20to%20interact%20with%20users.&
  redirect_uri=https://mighty-lowlands-6381.herokuapp.com/
于 2013-01-11T18:27:48.780 回答
1

接受的答案对我不起作用。

找到另一种在 facebook ( jsfiddle ) 上分享的方式:

https://www.facebook.com/sharer/sharer.php?u={url}

有一个生成分享对话框的工具:https ://apps.lazza.dk/facebook/ (© Has Facebook sharer.php 已更改为不再接受详细参数?),这是一个逆向工程示例:

https://www.facebook.com/sharer/sharer.php
?u=${url}
&picture=${pictureUrl}
&title=${title}
&caption=${caption}
&quote=${quote}
&description=${description}

此链接生成这样的共享对话框:

与报价共享

为了更大的图景,我们应该省略引用:

大图分享

于 2016-12-03T06:43:48.057 回答
0

这是另一种方法:创建一个书签并将名称设置为“在 Facebook 上共享”,并将 URL 设置为:

javascript:var d=document,f='http://www.facebook.com/share',l=d.location,e=encodeURIComponent,p='.php?src=bm&v=4&i=1274665734&u='+e(l.href)+'&t='+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)

注意:这种方法不是我发明的,也不记得从哪里得到的,但它对 Chrome 和 Firefox 都有效。(我没有在其他浏览器上尝试过。)

编辑:我找到了原始来源:https ://www.facebook.com/share_options.php 在此页面上,只需将“在 Facebook 上共享”图标拖到您的书签栏。

于 2013-06-26T21:10:57.787 回答