Facebook共享返回空数据,即使用户登录应用程序

Facebook share return empty data even user logged in App

本文关键字:用户 登录 应用程序 共享 返回 数据 Facebook      更新时间:2023-09-26

我正在构建应用程序,当使用facebook上的共享时,他们会得到

点从这个动作。通过检查,我将检查facebook response post_id

但它返回空事件用户登录应用程序,如scrope

"publish_actions"。我四处寻找,但我看不到任何帮助?这是我的

代码
FB.login(function(response) {
    if (response.authResponse) {
        console.log(response)
        FB.ui({
            method: 'share',
            href: url_here,
        }, function(response) {
            console.log(response);
        });
    } else {
        console.log('User cancelled login or did not fully authorize.');
    }
}, { scope: 'publish_actions', return_scopes: true });

有什么建议吗?

谢谢。

你想要达到的是不允许的,也是不可能的。你永远不会得到publish_actions的批准,因为你不能以任何方式奖励分享内容的用户。您需要阅读平台策略:https://developers.facebook.com/policy/

4.5:只鼓励一个人登录你的应用程序,进入促销活动你的应用程序的页面,或者在一个地方签到。不要激励别人行动。

我刚刚发现这个问题。我用的是以前创建的旧应用Id。所以我创建了新的facebook应用程序,并将其指向我正在构建的当前网站。这是完美的工作