我们遵循了Facebook的示例代码,如下所示--这在我们的应用程序中有效--如果您点击锚点'a'链接,它的onclick处理程序将打开一个新窗口,并显示Facebook的Feed对话框:
注意: 我们的代码中有数值型FB app_id,而不是"OUR_APP_ID"。
"OUR_APP_ID"与我们的生产服务器域名相连,我们有点想知道这是否是问题所在。
编辑: "我们有点想知道这是否是问题所在",因为上面的代码在我们的演示网站www.foo.com上-- 我们的代码使用了一个app_Id,该id与我们连接到生产域名'www.oursite.com'。
我们不知道Facebook -- 在接收到上面的请求显示Feed对话框时 -- 是否在心里想着
"好吧,这个网站www.foo.com试图显示一个Feed对话框--但app_id是为www.oursite.com准备的-- 所以我们要弹出一个191错误"
我们测试了一下这个理论。我们修改了样本FB feed对话框代码的顶部--我们改变了样本代码的一些数字。
现在我们用以前有效的样本Feed对话框代码得到了一个错误消息,但这是一个完全不同的错误消息。
对于这个'191' redirect_uri错误消息有什么建议吗?
<a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id=123050457758177
&link=https://developers.facebook.com/docs/reference/dialogs/
&picture=http://fbrell.com/f8.jpg
&name=Facebook%20Dialogs&caption=Reference%20Documentation
&description=Using%20Dialogs%20to%20interact%20with%20users.
&redirect_uri=http://www.example.com/response");'>Share on Facebook</a>
以上代码运行良好,显示了Facebook Feed对话框的示例。
以下是我们的代码-我们收到错误消息:
"An error occurred with oursite.com. Please try again later. API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri is not owned by the application.
注意:这是一个测试站点,我们正在运行它在一个与下面“OUR_APP_ID”相关联的域名不同的暂存服务器上:
<a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id="OUR_APP_ID"
&link=https://www.oursite.com&name=Please%20work
&caption=Just%20work
&description=Comeon%20work
&redirect_uri=http://www.oursite.com");'>Share on Facebook</a>
注意: 我们的代码中有数值型FB app_id,而不是"OUR_APP_ID"。
"OUR_APP_ID"与我们的生产服务器域名相连,我们有点想知道这是否是问题所在。
编辑: "我们有点想知道这是否是问题所在",因为上面的代码在我们的演示网站www.foo.com上-- 我们的代码使用了一个app_Id,该id与我们连接到生产域名'www.oursite.com'。
我们不知道Facebook -- 在接收到上面的请求显示Feed对话框时 -- 是否在心里想着
"好吧,这个网站www.foo.com试图显示一个Feed对话框--但app_id是为www.oursite.com准备的-- 所以我们要弹出一个191错误"
我们测试了一下这个理论。我们修改了样本FB feed对话框代码的顶部--我们改变了样本代码的一些数字。
现在我们用以前有效的样本Feed对话框代码得到了一个错误消息,但这是一个完全不同的错误消息。
对于这个'191' redirect_uri错误消息有什么建议吗?