【发布时间】:2014-07-14 21:48:07
【问题描述】:
对于比赛页面,我在 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 应用配置
我查了很多关于这个错误码的帖子,这些问题大部分是由于没有设置URL造成的;就我而言,URL 设置得很好,但我仍然收到此错误。我尝试了很多东西,但仍然无法正常工作(类似案例的this solution 似乎不起作用,因为我找不到“使用 Facebook 登录的网站”字段)。
我还使用 PHP sdk 来确定用户是否已经喜欢该页面。
真的,我找不到这个问题的解决方案......有什么想法吗?谢谢...
【问题讨论】:
-
您的屏幕现在仍在上传,但我已经回答了,因为它肯定可以在正确的设置下工作。我会在他们在线时查看屏幕。
-
它不起作用,因为 FB.init 从未运行。
-
@WizKid :你这么说是因为它们在两个不同的 window.fbAsyncInit 中吗?我试图在 init 之后立即将 FB.ui 放在同一个 window.fbAsyncInit 中,它仍然给出相同的结果。事实上,我在控制台中没有关于 FB.init 的错误
-
我现在用更多信息编辑了我的答案
-
您将 window.fbAsyncInit 设置为将在 API 加载后运行的函数。第二次设置它将覆盖第一个函数。所以只有第二次会运行。您所做的与以下内容相同: var a = func1;一个=函数2;一个();哪个会调用 func2 而 func1 永远不会被调用
标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk