facebook-graph-api - 使用 facebook graph API 4.0 如何以编程方式在测试用户之间发送好友请求?
问题描述
这在几年前曾经有效,但现在似乎不再有效。我正在使用 facebook graph API 以编程方式生成测试用户并发送/确认好友请求。
它可以创建测试用户:
用户 A
POST https://graph.facebook.com/v4.0/${APP-ID}/accounts/test-users HTTP/1.1 body{name=userA&access_token=${ACCESS-TOKEN}&installed=false}
RESPONSE: {“id":"106485800749210","login_url":"https:\/\/developers.facebook.com\/checkpoint\/test-user-login\/106485800749210\/?is_sandbox=0&sandbox_asset_type=test_user&page_id=0","email":"yciziemdeb_1568798987\u0040tfbnw.net","password":"1408448545"}
POST https://graph.facebook.com/v4.0/${APP-ID}/accounts/test-users HTTP/1.1 body{installed=true&permissions=email%2Cuser_friends&access_token=${ACCESS-TOKEN}&uid=106485800749210&owner_access_token=${OWNER-ACCESS-TOKEN}}
RESPONSE: {"id":"106485800749210","access_token":"******…","login_url":"https:\/\/developers.facebook.com\/checkpoint\/test-user-login\/106485800749210\/?is_sandbox=0&sandbox_asset_type=test_user&page_id=0","email":"yciziemdeb_1568798987\u0040tfbnw.net"}
用户 B
POST https://graph.facebook.com/v4.0/${APP-ID}/accounts/test-users HTTP/1.1 body{name=userB&access_token=${ACCESS-TOKEN}&installed=false}
RESPONSE: {"id":"113912670000851","login_url":"https:\/\/developers.facebook.com\/checkpoint\/test-user-login\/113912670000851\/?is_sandbox=0&sandbox_asset_type=test_user&page_id=0","email":"pmztcoojcx_1568799008\u0040tfbnw.net","password":"2095538830"}
POST https://graph.facebook.com/v4.0/${APP-ID} accounts/test-users HTTP/1.1 body{installed=true&permissions=email+user_friends&access_token=${ACCESS-TOKEN}&uid=113912670000851&owner_access_token=${OWNER-ACCESS-TOKEN}}
RESPONSE: {"id":"113912670000851","access_token":"******…","login_url":"https:\/\/developers.facebook.com\/checkpoint\/test-user-login\/113912670000851\/?is_sandbox=0&sandbox_asset_type=test_user&page_id=0","email":"pmztcoojcx_1568799008\u0040tfbnw.net"}
但发送好友请求时失败:
POST https://graph.facebook.com/v4.0/106485800749210/friends/113912670000851 HTTP/1.1 body{access_token=${USER.A-ACCESS-TOKEN}}
RESPONSE: Bad Request : {"error":{"message":"(#33) This object does not exist or does not support this action","type":"OAuthException","code":33,"fbtrace_id":"AhXLj4h44ydX3n0dsJO4Dj5"}}
我究竟做错了什么?这是 facebook graph API /{user-id}/friends edge 的文档: https ://developers.facebook.com/docs/graph-api/reference/v4.0/test-user/friends
解决方案
推荐阅读
- angular - 角材料选择框未正确显示
- excel - 将格式化表格从 doc1 复制到 doc2
- javascript - express js和mongoose的一些概念部分
- flutter - Mac os 上 Flutter 的 sdk
- php - Youtube API-视频上传停止工作,我该如何解决?
- javascript - 根据接收到的数据在 Angular 中检查多个复选框的状态
- bash - 第二个周期不在 bash 中开始
- r - 如何在 R 的分组图中重命名填充变量的标签
- angular - signalR .net core 3.1 和 ionic 5 + angular 8 在停止和启动集线器时重复消息
- python - 写入 csv 文件