要通过 Facebook Graph API 点赞(like)一条帖子(Post)下的评论(Comment),你需要使用 /comment_id/likes
这个 API 端点,并以 POST 方式请求。下面是具体步骤和说明:
在调用该 API 之前,你需要确保以下事项:
pages_read_engagement
(如果评论在 Facebook Page 帖子下)
✅ pages_manage_posts
(如果操作的是你管理的 Page 下的内容,视情况而定)
✅ 对于普通用户帖子下的评论,通常需要用户授权登录并获取其 User Token,但没有特定的公开权限要求,只要该用户有权访问该评论即可。⚠️ 注意:你 不能 代表其他用户去点赞评论,只能为当前授权用户执行操作。
1234567890123456_9876543210987654
(这是复合ID,包含帖子和评论信息)POST https://graph.facebook.com/v20.0/{comment-id}/likes
将
{comment-id}
替换为你要点赞的那条评论的实际 ID,比如:178901234567890_987654321098765
🔒 推荐将 access_token 放在 URL 参数中:
https://graph.facebook.com/v20.0/{comment-id}/likes?access_token={your-user-access-token}
或者,如果你使用的是某些 SDK,也可以通过 Header 传递 Bearer Token。
curl -X POST "https://graph.facebook.com/v20.0/178901234567890_987654321098765/likes?access_token=YOUR_USER_ACCESS_TOKEN"
将上述 URL 中的
178901234567890_987654321098765
替换为真实的评论 ID,YOUR_USER_ACCESS_TOKEN
替换为有效的用户访问令牌。
如果请求成功,Facebook API 通常会返回一个简单的 JSON 响应,如:
true
这表示点赞操作已成功执行。
如果你还没有用户访问令牌,你需要:
public_profile
,但为了访问帖子评论,通常你还需要用户登录后获取其 token,并确保该用户能访问目标评论。code
,你可以用这个 code 换取 access_token: https://graph.facebook.com/v20.0/oauth/access_token? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &client_secret=YOUR_APP_SECRET &code=AUTHORIZATION_CODE
如果你使用 Python,可以用 requests
库发起点赞请求:
import requests
COMMENT_ID = '178901234567890_987654321098765' # 替换为真实评论ID
ACCESS_TOKEN = 'YOUR_USER_ACCESS_TOKEN' # 替换为有效的用户Token
url = f'https://graph.facebook.com/v20.0/{COMMENT_ID}/likes'
params = {
'access_token': ACCESS_TOKEN
}
response = requests.post(url, params=params)
print(response.json())
如果成功,返回内容可能是 true
。
v20.0
,你可以根据 Facebook 官方文档选择合适的 API 版本,建议使用较新的稳定版本,如 v21.0
或更高,但注意检查 Facebook 文档的版本兼容性。pages_manage_posts
),但确保你的 Token 能访问该评论是关键。如果评论在一个受限的帖子中(如私密小组、非公开主页),则普通用户 Token 可能无法访问。没有搜到相关的文章