分享按钮/发布到墙上 - Facebook API?

Gaz*_*zza 14 facebook facebook-graph-api

我不想使用FB like按钮,显然"分享"已被弃用.我想要做的是让用户点击我的网站上的"分享"/"发布到墙",然后在他们的新闻源/个人资料上发布一个帖子,其中包含我的网站/网址上的信息.

我似乎无法找到任何代码可以做到这一点 - 有没有人有一个例子?

他们必须先连接吗?或者它可以检查他们是否已登录,如果没有,登录并自动共享?

谢谢!

lus*_*chn 20

这可以通过两种方式实现:

  • 如果你有一个应用程序,你可以使用Facebook Javascript SDK:
    FB.ui({
        method: 'feed',  
        link: 'absolute url',
        name: 'testtitle',
        caption: 'testcaption',
        description: 'testdescription',
        picture: 'absolute picurl',
        message: ''
    });
Run Code Online (Sandbox Code Playgroud)

请注意,"消息"必须为空,您也可以将其删除.

  • 没有应用程序(没有用户可以阻止应用程序并且永远不会从应用程序中获取任何内容,但只能使用弹出窗口):使用Javascript为facebook共享者打开一个弹出窗口:

    http://www.facebook.com/sharer.php?u=<url to share>&t=<title of content>
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,一切都需要urlencoded.当然,您也可以将其用作链接.og在这种情况下,不要忘记标签.

编辑:请注意,Facebook上不允许"自动共享".你必须向用户展示你想要以他的名义分享的内容,他必须能够接受并添加他的个人信息.只有使用应用程序和授权用户才能实现.

顺便说一下,这里解释的两种方法都可以在没有用户登录/授权的情

Edit2:现在还有一个FB.ui的"共享"方法,用于发布链接或使用Open Graph Actions/Objects.