我想从Chrome扩展程序分享Facebook墙上当前打开的标签页面。为此,我之前使用的是https://facebook.com/share.php,它先给我登录选项,然后分享框。
由于facebook已弃用此方法,如何从Chrome扩展程序在我的墙上发布/共享? FB.api是另一种选择,但为此我可能必须首先通过facebook进行身份验证。如何通过chrome扩展实现这一目标?
答案 0 :(得分:4)
您可以使用Feed对话框,查找更多详细信息here
这是一个直接网址
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/
答案 1 :(得分:1)
接受的答案对我不起作用。
https://www.facebook.com/sharer/sharer.php?u={url}
有一个生成共享对话框的工具:https://apps.lazza.dk/facebook/(©Has Facebook sharer.php changed to no longer accept detailed parameters?),这是一个反向工程示例:
https://www.facebook.com/sharer/sharer.php
?u=${url}
&picture=${pictureUrl}
&title=${title}
&caption=${caption}
"e=${quote}
&description=${description}
答案 2 :(得分: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上分享”图标拖到书签栏即可。