2012-07-17 107 views
1

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

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,我根本没有逃过网址。这些网址都在我的应用程序的设置域中。

任何想法?

回答

1

我们曾经得到这个错误,我们认为是因为谁注册了应用程序http://mydomain.com,我们的重定向是http://www.mydomain.com。我们改变了它,使它们匹配。

此外,我们使用以下格式(我们也不要逃避网址):

<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;但它确实为我们工作。希望它有帮助

1

我找到了一种方法来实现我的目标,但它不是直接使用'feed'脚本。我包括这个脚本在我的头:

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

这不是我想写的方式,但它在某种程度上绕过登录错误和按预期工作。

0

我认为最近facebook通过JavaScript“共享”UI可能已经下降。我的文件看起来很好,而且很实用,但只有使用JavaScript UI的分享按钮才突然中断。让我粘贴并解释。

这起作用FINE,但通知我下载图片到我的服务器,并链接到它。

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来说工作正常,没有变化......我知道这个文件已经被修改了。