我一直在寻找并且没有找到答案。 我是一个拥有直播服务的网站。 我已经使用javascript facebook共享提要,以便用户可以在他们的Facebook页面上发布他们和其他人的活动。
我不知道此刻(我知道过去有可能)可以代表用户发帖。我已经有了一个获得长期令牌的过程。
目标是在用户开始/结束活动时提供自动发布功能,并通知他们的粉丝。
答案 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