我正在尝试在IFRAME中使用Facebook Feed对话框,但在查看网页时,它显示:
API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri不归应用程序所有。
我发现了类似的帖子,但经过数小时的研究后仍然无法找到解决方案。
设置IFRAME src的Javascript代码段:
FB.Event.subscribe('auth.authResponseChange', function (response) {
if (response.status === 'connected') {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
// TODO: Handle the access token
if (accessToken) {
document.getElementById('fbIframe').src = 'https:// www.facebook.com/dialog/feed? display=iframe &app_id=OMITTED_APP_ID &access_token=accessToken &redirect_uri=http://asp.mydomain.com:8240/socialshare/ &show_error=true';
}
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});
我的应用程序在Facebook上的设置:
[基本] 应用领域:asp.mydomain.com 选择您的应用与Facebook集成的方式:“Facebook登录网站”(网站网址:http://asp.mydomain.com:8240/socialshare/)
[PERMISSIONS] 用户&朋友权限:publish_actions 扩展权限:publish_stream
[高级] 身份验证:“网络”
[1]注意,在IFRAME src中,redirect_uri的值是http:// asp.mydomain.com:8240/ socialshare / - asp.mydomain.com作为域和asp之间的端口差异吗? .mydomain.com:8240因为redirect_uri是问题的原因?如果是这样,不允许在Facebook设置中将asp.mydomain.com:8240设置为App Domain ...
[2]注意在localhost上本地开发网页时会出现同样的错误:59700 / socialshare /(使用Visual Studio 2010)
[3]在IFRAME中成功加载Feed对话框所需的最小字段究竟是什么?
[4]我可以使用此处记录的Facebook提要对话框示例成功运行并发布一个混乱:https://developers.facebook.com/docs/reference/dialogs/feed/
[5]对于上面的代码片段和本文的正文,我有意在网址中添加了空格,以便我发布此问题。
任何帮助将不胜感激!
由于