目标-C / iOS
我将使用Instagram的关注api。
设置网址:https://api.instagram.com/v1/users/ {userid} / relationship?access_token = {access_token}
参数字符串是“action = follow”,数据发送方式是
但是,它不起作用。我收到了错误。
meta = {
code = 400;
"error_message" = "This request requires scope=relationships, but this access token is not authorized with this scope. The user must re-authorize your application with scope=relationships to be granted write permissions.";
"error_type" = OAuthPermissionsException;
};
当我使用instagram的登录api时,范围=关系+喜欢...数据发送
如何在iOS中使用Instagram关注api。
答案 0 :(得分:1)
https://help.instagram.com/contact/185819881608116
OAuth 2.0规范允许您指定要求用户访问的范围。默认情况下,所有应用都具有基本读取权限,但如果您计划要求扩展访问权限(如喜欢,评论或管理友谊),则需要在授权请求中指定这些范围。 请注意,要使用这些扩展权限,您首先需要提交应用以供审核。有关如何提交应用以供审核的详细信息,请查看您计划的端点文档使用。
因此,您需要首先通过Instagram审核应用以使用这些扩展权限,例如“喜欢”,“评论”和“关系”。
答案 1 :(得分:0)
如您所收到的错误中所述,您需要获得某项权限才能执行“跟进”操作。您不能仅代表用户关注其他帐户,而无需在身份验证过程中首先获得适当的权限。
调用authorize api时,您可以添加一个名为scope
的参数,该参数指定您的应用正在请求的权限级别。例如:scope=basic+relationships
将允许您阅读所有基本用户数据,并代表用户关注和取消关注帐户。
答案 2 :(得分:0)
这是一个帖子请求。要向InstagramAPI发帖请求,您需要将您的申请详情和公司详细信息提交给Instagram进行审核。也许其他关系端点可以正常工作而无需提交您的应用。即使您将范围添加为范围=喜欢+关系+评论,Instagram也只会为您提供基本权限。有关详细信息,请访问以下链接https://instagram.com/developer/endpoints/relationships/#post_relationship