早在2015年,我就开始用drupal 7创建一个网站,通过drupal feed导入instagram内容(图片,喜欢,评论等)。一切都很顺利,但是项目停止了。
现在我们似乎重新开始,但突然导入不再工作了。我总是得到以下错误:
{"meta": {"error_type": "OAuthPermissionsException", "code": 400,"error_message": "此请求要求scope=public_content,但此。访问令牌未被授权使用此范围。用户必须使用scope=public_content重新授权应用程序这个权限。
"}}
我之前没有发送"public_content",所以我只是发送"基本"范围访问。就像我说的,一切都很顺利。现在,我还在oauth-Module中插入了"public_content"one_answers"basic"的作用域。但是仍然得到上面的错误信息。
有什么提示吗?
提前感谢并致以问候。工厂
这是由于Instagram平台更新
您必须添加public_content范围,正如Joshi所指出的那样-并且您还需要在设置页面中更新您的验证令牌。
解决方案如下:在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'
)
);
}
这将解决问题