Facebook共享对话框-打开图形故事-本地开发Javascript SDK

Facebook共享对话框-打开图形故事-本地开发Javascript SDK,javascript,facebook,facebook-opengraph,facebook-share,Javascript,Facebook,Facebook Opengraph,Facebook Share,诚然,与此相关的问题有几十个: 不幸的是,没有一个能解决我的问题 我正在尝试使用发布-因此我不必在某个时候向用户请求post权限,我们可以使用javascript SDK从我的web应用程序中自动执行此操作 基本上,我有一个名为take的自定义操作:my-app-namespace.take和托管在的对象。这些操作中的每一个都有必要的元数据来描述自己 <meta property='fb:app_id' content='app_id'/> <meta property='og

诚然,与此相关的问题有几十个:

不幸的是,没有一个能解决我的问题

我正在尝试使用发布-因此我不必在某个时候向用户请求post权限,我们可以使用javascript SDK从我的web应用程序中自动执行此操作

基本上,我有一个名为take的自定义操作:my-app-namespace.take和托管在的对象。这些操作中的每一个都有必要的元数据来描述自己

<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'/>
在做了大量的修改之后,我除了以下几点之外,什么也得不到:

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. 我的开发URL是http://dev.myapp.com:3000. 开发应用程序已注册为生产应用程序的测试应用程序。我已经在生产和开发应用程序中创建了Facebook动作、对象和自定义故事。它们也有自己的名称空间,这些名称空间是动态生成的,即开发名称空间将始终用于dev.myapp.com:3000

以下是我的开发应用程序设置的屏幕截图:


我不明白是什么导致了这个错误。我可以从本地设置登录并重新定向。它不喜欢对象或操作吗?

尝试将dev.myapp.com添加为应用程序域。是http://dev.myapp.com:3000/ 在浏览器中用于初始化JS SDK的域?是http://dev.myapp.com:3000/open/actions/renewable_energy 可从“外部”访问,即Facebook的服务器是否能够通过HTTP请求该对象?我已尝试按照您的建议添加应用程序域,但许多人建议不要添加,但都没有效果。对你的第一个问题回答是。你的第二个问题是否定的——它现在正在本地开发。也许我会发布并重试。[CBroe]谢谢,我知道这会是一个问题,但我得到的错误不匹配-在我的遗留代码中找到一个错误的应用程序ID后,我能够进行调试。
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.