0

2015 年初,我开始使用 drupal 7 创建一个网站,该网站通过 Drupal Feeds 导入 instagram 内容(图像、喜欢、评论等)。一切正常,但项目停止了。

现在看来我们又开始了,但突然导入不再起作用了。我总是收到以下错误:

{"meta": {"error_type": "OAuthPermissionsException", "code": 400, "error_message": "此请求需要 scope=public_content,但此访问令牌未在此范围内授权。用户必须重新授权您的具有 scope=public_content 的应用程序被授予此权限。"}}

我不必早先发送“public_content”,所以我只是发送“基本”范围的访问。正如我所说,一切运行良好。现在,我还在 oauth-Module 中为提要插入了“public_content”的范围以及“basic”。但仍然收到上面的错误消息。

有什么提示吗?

在此先感谢和问候, Fab

4

2 回答 2

1

这是由于 Instagram Platfrom 更新

正如 Joshi 指出的那样,您必须添加 public_content 范围 - 而且您需要在设置页面中更新您的身份验证令牌。

然后你就可以走了。

于 2016-07-08T05:49:27.700 回答
0

这是解决方案: 在 instagram_social_feed.module 函数中使用以下代码:instagram_social_feed_settings()

 if (variable_get('instagram_social_feed_client_id', '') != '' && variable_get('instagram_social_feed_redirect_uri', '') != '') { 
      $form['authenticate'] = array( 
        '#markup' => l(t('Click here to authenticate via Instagram and create an access token'), 
         'https://api.instagram.com/oauth/authorize/?client_id=' . variable_get('instagram_social_feed_client_id') . '&redirect_uri=' . variable_get('instagram_social_feed_redirect_uri') . '&response_type=code&scope=public_content' 
        ) 
      ); 
    }

这将解决问题

于 2016-07-08T10:07:44.820 回答