1

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

本文建议使用“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 注册,我根本没有转义网址。这些网址都在我的应用程序的设置域中。

有任何想法吗?

4

3 回答 3

2

I found a way to accomplish my goal but it wasn't with the use of the direct use of the 'feed' script. I included this script in my header:

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

Then in my click function I wrote:

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'
});

It's not the way I wanted to write it but it somehow bypasses the login error and works as expected.

于 2012-07-17T22:49:04.830 回答
1

我们曾经遇到过这个错误,我们认为是因为将应用程序注册为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;,但它确实对我们有用。希望能帮助到你

于 2012-07-17T08:00:22.067 回答
0

我认为最近通过 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 中运行良好,并且没有任何更改……据我所知,此文件已进行。

于 2012-07-18T06:06:45.897 回答