instagram关注api错误

时间:2015-05-31 04:30:47

标签: ios instagram instagram-api

目标-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。

3 个答案:

答案 0 :(得分:1)

自2015年4月中旬以来,Instagram更改了API指南。

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