gpt4 book ai didi

javascript - Facebook 登录 javascript sdk 不适用于publish_actions范围

转载 作者:行者123 更新时间:2023-11-28 00:49:35 25 4
gpt4 key购买 nike

我正在本地主机中使用类似按钮图 api 开发 Web 应用程序,但它无法正常工作。当用户点击 Like 按钮时,如果 fb 登录状态为“已连接”,则它调用 graph api 创建 like 对象以使用户喜欢 url。问题:用户状态为“已连接”,但调用创建对象(如 url)时,图 api 始终响应“需要扩展权限:publish_actions”。

这是我的代码:

window.fbAsyncInit = function() {

FB.init({
appId: MY_APP_ID,
status: true,
cookie: true,
xfbml: true
});

};

(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/vi_VN/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

/////////////////////////
// Login
////////////////////////
function fbLogin() {
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
//something
});
}
},{scope: 'publish_actions,publish_stream'});
}

/////////////////////////
// btnLike heart click
////////////////////////
jQuery('.hit').click(function() {
var current = jQuery(this);
var postId = current.attr('id');
var url = current.parent().attr('data-href');
var class_string = current.attr('class');
var class_array = class_string.split(' ');

if (class_array.indexOf("liked") != -1) { // found : liked
} else { // not found : not liked
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.api('me/og.likes', 'post', {
/*test*/
object : getTestPermalink(url),
}, function(res) {
if (res.id) { //hit like successful
jQuery.post(
MyAjax.ajaxurl,
{ action: 'set_post_likes', postId: postId },
function(result) {
current.addClass('liked');
current.parent().children('.count').html(result.split('-')[0]);
}
);
}
});
} else {
fbLogin();
}
});
}
});

有人可以帮助我吗?抱歉我的英语不好..

最佳答案

  • publish_stream 已弃用(几年前?),您只需要publish_actions。
  • 您正在异步回调函数中调用FB.login。您必须在用户交互(鼠标单击)时直接调用它,而不是在 FB.getLoginStatus 的回调中调用。

话虽这么说,如果您没有尝试使用应用程序的管理员、开发人员或测试人员,通常会弹出权限错误。 publish_actions 需要先获得 Facebook 的批准,然后任何其他用户才能授权。查看登录评论:https://developers.facebook.com/docs/apps/review/login

关于javascript - Facebook 登录 javascript sdk 不适用于publish_actions范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933937/

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