在Facebook上自动发帖(代表用户)

时间:2017-06-20 15:50:53

标签: javascript php facebook facebook-javascript-sdk share

我一直在寻找并且没有找到答案。 我是一个拥有直播服务的网站。 我已经使用javascript facebook共享提要,以便用户可以在他们的Facebook页面上发布他们和其他人的活动。

我不知道此刻(我知道过去有可能)可以代表用户发帖。我已经有了一个获得长期令牌的过程。

目标是在用户开始/结束活动时提供自动发布功能,并通知他们的粉丝。

1 个答案:

答案 0 :(得分:0)

如果该用户已授予相应权限,则第三方只能代表用户发布内容。

第一步是注册一个应用,以防您还没有完成: https://developers.facebook.com/apps/

Facebook将向用户显示提示并要求他授予该应用的权限。在Facebook应用中,您需要申请publish_actions权限。 这将为您提供一个访问令牌,以便以自己的名义在该用户的墙上发布帖子。

为此,您可以使用Graph API:

POST graph.facebook.com
     /{user-id}/feed?
     message={message}&
     access_token={access-token}

如果您使用的是JavaScript SDK,则代码可能与此类似:

FB.init({ 
    appId: 'insert your appID value here', 
    cookie: true, 
    xfbml: true, 
    status: true });    

FB.api(
    "/{user-id}/feed",
    "POST",
    {
        "message": "This is a test message"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

在这里,您将找到有关参数和响应的详细信息: https://developers.facebook.com/docs/graph-api/reference/v2.9/user/feed#publish