不可否认,有几十个相关问题:
不幸的是,它们都没有解决我的问题。
我尝试使用custom open graph stories发布Share Dialog - 因此我不必向用户询问发布权限(在某些时候,我们可以自动执行此操作)从我的网络应用程序使用JavaScript SDK。
基本上我有一个名为take的自定义操作:" my-app-namespace.take"以及http://dev.myapp.com:3000/open/actions/:action_name处托管的对象。每个动作都有必要的元数据来描述自己。
<meta property='fb:app_id' content='app_id'/>
<meta property='og:type' content='my-app-namespace:take'/>
<meta property='og:title' content='my_object_title'/>
<meta property='og:image' content='an_image'/>
<meta property='og:url' content='self_url'/>
点击分享按钮时会调用以下Javascript:
FB.ui({
method: 'share_open_graph',
action_type: 'my-app-namespace.take',
action_properties: JSON.stringify({
object:'http://dev.myapp.com:3000/open/actions/renewable_energy'
})
}, function(response){});
经过大量的摆弄后,我还没有得到以下任何东西:
Given URL is not allowed by the Application configuration: One or more
of the given URLs is not allowed by the App's settings. It must match
the Website URL or Canvas URL, or the domain must be a subdomain of
one of the App's domains.
我的制作应用程序位于https://myapp.com
。我的开发网址是http://dev.myapp.com:3000
。开发应用程序已注册为生产应用程序的测试应用程序。我在生产和开发应用程序中创建了Facebook动作,对象和自定义故事。它们也有自己的命名空间,这些命名空间是动态生成的(即开发命名空间将始终用于dev.myapp.com:3000
。)。
以下是我的开发应用设置的屏幕截图:
我不明白导致此错误的原因。我可以登录并从我的本地设置重定向。它不喜欢对象或动作吗?