我想通过 chrome 扩展在 facebook 墙上分享当前打开的标签 url。为此,我之前使用的是https://facebook.com/share.php,它首先给了我登录选项,然后是分享框。
由于 facebook 已弃用此方法,我如何通过 chrome 扩展在我的墙上发布/分享?FB.api 是另一种选择,但为此我可能必须先通过 facebook 进行身份验证。如何从 chrome 扩展中实现这一点?
我想通过 chrome 扩展在 facebook 墙上分享当前打开的标签 url。为此,我之前使用的是https://facebook.com/share.php,它首先给了我登录选项,然后是分享框。
由于 facebook 已弃用此方法,我如何通过 chrome 扩展在我的墙上发布/分享?FB.api 是另一种选择,但为此我可能必须先通过 facebook 进行身份验证。如何从 chrome 扩展中实现这一点?
您可以使用提要对话框,在此处找到更多详细信息
这是直接网址
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/
接受的答案对我不起作用。
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}
"e=${quote}
&description=${description}
这是另一种方法:创建一个书签并将名称设置为“在 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 上共享”图标拖到您的书签栏。