Javascript facebook like/follow api强制点击like按钮两次
这是我的密码:Javascript facebook like/follow api强制点击like按钮两次,javascript,facebook,facebook-graph-api,facebook-like,Javascript,Facebook,Facebook Graph Api,Facebook Like,这是我的密码: window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxx', autoLogAppEvents : true, xfbml : true, version : 'v2.9' }); FB.AppEvents.logPag
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxx',
autoLogAppEvents : true,
xfbml : true,
version : 'v2.9'
});
FB.AppEvents.logPageView();
FB.Event.subscribe('edge.create', function(response) {
// fired after like has fulfilled
});
};
这是我的HTML:
<div class="fb-like" href="https://www.facebook.com/xxx" data-layout="standard" data-action="like" data-show-faces="false"/>
当我加载“喜欢/跟随”按钮时,用户单击一次,如果您登录,它会强制您在单击“喜欢”按钮后立即再次单击“喜欢”,否则它会要求您登录,然后强制您再次单击“喜欢”按钮。
我的问题是,为什么我不能只单击一次“喜欢”按钮,如果我登录了,那么我就喜欢,而不是再单击一次,否则如果在登录过程中,它会让你登录,然后立即记录为“喜欢”按钮。
我在世界各地看到过有这种工作流的实现我的API代码可能有问题
更新
因此,我在
init
中添加了一个status:true
标志,当用户登录并需要两次时,它似乎解决了这个问题然而,当我必须登录时,它会在我登录后再次要求我喜欢
。当我登录后,它不应该自动喜欢它,并且不必再次单击“喜欢”“如果您登录后,它要求您在单击“喜欢”之后立即再次单击“喜欢”—它是如何“要求”您这样做的?是否出现了一条实际的消息,说“请立即再次单击类似按钮”-或者你实际上在说什么…?@CBroe我更新了问题。谢谢。您是否尝试过使用status:true
初始化SDK,以指示它检查当前登录状态?@CBroe这有助于我登录时的情况,但是如果我未登录,它要求我登录,然后再次请求喜欢。在我登录后,它会自动喜欢上我,或者这是facebook实施的一些政策,我该如何做到这一点呢?我在其他网站上看到了这种行为,他们登录后就不再问你了。只是不确定这里发生了什么。@CBroe如果您有任何意见,我们将不胜感激。我不太确定如何解决这个问题,而你似乎对这件事知道一两件事。