【问题标题】:Facebook share in widgetFacebook 在小部件中分享
【发布时间】:2012-05-02 03:00:01
【问题描述】:

我已经读到 Facebook 共享器已被弃用,所以我想知道如何通过 js SDK(最好)在我的小部件中创建一个可以在任何域(不仅仅是应用程序域)中工作的共享按钮。

例如:
我在 myserver.com 上注册了我的应用程序
有人在 hisservers.com 上下载了我的小部件,我希望共享从那里工作并发布到他的墙上。

我该怎么做?

【问题讨论】:

    标签: facebook facebook-like facebook-apps facebook-social-plugins facebook-sharer


    【解决方案1】:

    您可以使用 FB.ui Feed dialog 提示用户在他们的提要上发布故事,并在函数中指定您的链接。像这样

    function postLink() {
        var obj = {
          method: 'feed',
          link: 'http://myserver.com',
          picture: 'a_picture',
          name: 'My Server',
          description: 'Sharing MyServer from HisServer.'
        };
    
        function callback(response) {
          console.log(response['post_id']);
        }
    
        FB.ui(obj, callback);
      }
    

    当然,您还必须为 JS SDK 添加proper initialization

    【讨论】:

    • 或者,您可以使用Like button 插件
    • 我需要通过js实现(@avist)
    • 那是JS!您可以在初始化 JS SDK 后调用postLink() 函数(参见答案中的链接),它将打开一个弹出窗口。 Example<a href="#share" onclick="postLink(); return false();">Share this app</a>
    • 抱歉,由于某种有线原因,我没有注意到您的代码...谢谢,我也发现了!
    • 但是我不能使用来自不同域的这段代码......我该怎么办? (stackoverflow.com/questions/10286881/…)
    【解决方案2】:
    function postLink() {
        var obj = {
          method: 'feed',
          link: 'http://myserver.com',
          picture: 'a_picture',
          name: 'My Server',
          description: 'Sharing MyServer from HisServer.'
        };
    
        function callback(response) {
          console.log(response['post_id']);
        }
    
        FB.ui(obj, callback);
      }
    

    【讨论】:

    • 在发布之前格式化您的代码。对代码的解释也会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2012-05-18
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多