Drupal 7提供,与oauth for instagram的权限错误(" public_content")

时间:2016-06-27 14:16:24

标签: drupal instagram-api drupal-feeds

2015年早些时候,我开始使用drupal 7创建一个网站,通过Drupal Feeds导入Instagram内容(图像,喜欢,评论等)。一切顺利,但项目停止了。

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

  

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

我没有发送" public_content"早些时候,所以我只是发送"基本" -scope访问。正如我所说,一切都运作良好。 现在我也插入了" public_content"的范围。以及"基本"在oauth-Module for feeds中。但仍然收到上面的错误消息。

有关于此的任何提示吗?

在此先感谢和问候, Fab

2 个答案:

答案 0 :(得分:1)

This is due to a Instagram Platfrom Update

您必须像Joshi指出的那样添加public_content范围 - 而且您还需要在设置页面中续订身份验证令牌。

然后你会好起来的。

答案 1 :(得分: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' 
        ) 
      ); 
    }

这将解决问题