对于比赛页面,我在Facebook应用程序中使用页面选项卡,但我无法设置共享对话框而无法获取this error。
window.fbAsyncInit = function()
{
FB.init({ appId: '##### (correctly set)',
status: true,
cookie: true,
xfbml: true,
oauth: true});
FB.Canvas.setAutoGrow();
}
window.fbAsyncInit = function()
{
FB.ui({
method: 'feed',
name:'name',
link:'https://expertsmo.ca/_fb/concours/1', // https://apps.facebook.com/expertsmo
caption:'test'
});
}
Here is App conf
我在这个错误代码上查了很多帖子,这些问题大多是由于没有设置URL造成的;在我的情况下,URL设置得很好,我仍然得到这个错误。我尝试了很多很多东西,但仍然没有用(this solution类似的情况似乎无法发挥作用,因为我无法找到该字段"网站有Facebook登录")。
我还使用PHP sdk来确定用户是否已经喜欢该页面。
真的,我无法找到解决这个问题的方法......任何想法?感谢...
答案 0 :(得分:1)
您在代码中包含两次JavaScript SDK,只有一次使用应用ID(与FB.init
通话不同)。确保您使用Facebook文档中的最新代码并清理旧内容。当App ID不正确时,会出现该错误消息,设置应该没问题。
https://developers.facebook.com/docs/javascript/quickstart/v2.0
您也以错误的方式使用window.fbAsyncInit,这只应在打开页面时使用一次。 FB.ui应该在用户交互时调用,否则你也会遇到弹出窗口拦截器的问题。
顺便说一句,您应该将所有JavaScript代码放在关闭正文标记之前(出于多种原因)。不知道为什么在开始的body标签之后放置async函数。