gpt4 book ai didi

javascript - 如何将 Facebook PHP 访问 token 与用于 FB.UI 对话框的 FB Javascript SDK 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:43 26 4
gpt4 key购买 nike

我正在尝试在用户单击按钮时显示 FB.ui 对话框。现在,我可以让对话框弹出,但我不想这样。我希望对话框显示为模式,以便弹出窗口阻止程序不会阻止它。我试过使用“display: 'iframe'”参数,但使用它时出现错误:

"dialog" mode can only be used when the user is connected.

我读过,也许我需要使用访问 token 才能将其显示为模式并使用显示 iframe 参数。请记住,这是针对网站的。

我已经在服务器端 (PHP) 的 Laravel 中有一个 OAuth2 包,它负责对 Facebook 用户进行身份验证,并提取访问 token 。我的问题是,如何提取此 token 并将其应用于 Javascript SDK,以便让 FB.ui 对话框显示为模态?我什至需要这样做吗?这是我正在使用的 javascript:

window.fbAsyncInit = function () {
FB.init({ appId: '************', cookie: true, status: true, xfbml: true, oauth: true });
if (typeof facebookInit == 'function') {
facebookInit();
}
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));

function facebookInit() {
FB.ui({
url : 'http://url.com',
method: 'feed',
name: 'Url',
link: url,
display: 'iframe',
picture: 'http://thisimage.png',
caption: fb_description,
}, function (response) {
if (response && response.post_id) {
window.location = "/artists";
} else {
window.location = "/artists";
}
});
}

最佳答案

我也遇到了这个问题 - 原来我没有在我的 Facebook 应用程序设置中指定 localhost 域。添加后,它运行良好。

enter image description here

关于javascript - 如何将 Facebook PHP 访问 token 与用于 FB.UI 对话框的 FB Javascript SDK 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23235639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com