【问题标题】:Facebook sharing with javascriptFacebook 与 javascript 共享
【发布时间】:2012-07-18 14:06:45
【问题描述】:

我正在尝试在我的博客中创建“Facebook 分享”链接。我的博客几乎 100% 是 javascript,因此使用 opengraph 标签是不可取的/不可能的。

This article 建议使用“http://www.facebook.com/dialog/feed”,我已按照指示这样做了。像这样:

http://www.facebook.com/dialog/feed?app_id=0000000000&link=http://www.mydomain.com&picture=http://www.mydomain.com/images/image.jpg&name=Blog&caption=Blah&description=Blah&redirect_uri=http://www.mydomain.com

问题是:我在登录 facebook 时不断收到此错误:

'API 错误代码:100 API错误描述:无效参数 错误消息:需要有效的重定向 URI。'

我的应用程序已使用有效的 appID 注册,并且我根本没有转义网址。网址都在我的应用设置的域内。

有什么想法吗?

【问题讨论】:

    标签: javascript facebook


    【解决方案1】:

    我找到了一种方法来实现我的目标,但不是直接使用“提要”脚本。我在标题中包含了这个脚本:

    <script src="https://connect.facebook.net/en_US/all.js"></script>
    

    然后在我的点击函数中我写道:

    FB.init(
    {
        appId : '0000000000'
    });
    
    FB.ui(
    {
        method: 'feed',
        picture: 'http://www.mydomain.com/images/image.jpg',
        name: 'the name',
        link: 'http://www.mydomain.com',
        caption: 'the caption',
        description: 'the description',
        message: 'the message'
    });
    

    这不是我想要的写法,但它以某种方式绕过了登录错误并按预期工作。

    【讨论】:

      【解决方案2】:

      我们曾经遇到过这个错误,我们认为是因为将应用程序注册为http://mydomain.com 并且我们的重定向是http://www.mydomain.com。我们对其进行了更改,以便它们匹配。

      我们还使用以下格式(我们也不会转义 url):

      <a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=xxxxx&amp;link=http://www.mydomain.com&amp;picture=http://www.mydomain.com/photos/1222/thumbnail&amp;description=Blah&amp;name=Name&amp;redirect_uri=http://www.mydomain.com/"/>Share</a>
      

      文档没有指定您必须使用&amp;amp;,但它确实对我们有用。希望对你有帮助

      【讨论】:

        【解决方案3】:

        我认为最近通过 JavaScript 的 facebook “分享” UI 可能已经失效了。我的文件看起来很好,但只使用 JavaScript UI 的共享按钮突然坏了。让我粘贴并解释一下。

        这工作正常,但请注意我已将图片下载到我的服务器并链接到它。

        echo "<A HREF=\"http://www.facebook.com/sharer.php?u='http://www.MySite.com/page_name.php?id=$id&t=$value' \" target=_new><img src=\"images/FB_Share.png\" height=\"18\" width=\"56\"></a>";
        echo "<script src=\"http://static.ak.fbcdn.net/connect.php/js/FB.Share\" 
                type=\"text/javascript\">
        </script>";
        

        这个脚本在我从 FB 拉取图像的地方不起作用。

        echo "<a name=\"fb_share\" type=\"button\"
           share_url=\"http://www.MySite.com/page_name.php?id=$id\" target=_new>Share</a>
        <script src=\"http://static.ak.fbcdn.net/connect.php/js/FB.Share\" type=\"text/javascript\">
        </script>";
        

        不确定这是否有帮助。此页面在 MONTHS 中运行良好,并且没有任何更改……据我所知,此文件已被修改。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-26
          • 1970-01-01
          • 1970-01-01
          • 2013-01-20
          • 2012-03-20
          • 2013-08-25
          • 1970-01-01
          相关资源
          最近更新 更多