我正在尝试按照 文档 获取 Instagram 用户个人资料信息并使用 Laravel 进行提要。我无法在http://localhost:8000/callback_address 上设置redirect_uri 参数。如果我这样做,我会收到消息:
{
"error_type": "OAuthException",
"code": 400,
"error_message": "Invalid redirect_uri"
}
我尝试将其添加到 Facebook 开发者控制台中有效的 OAuth 重定向 URI,但收到一条错误消息,提示我应该使用 HTTPS。我也尝试使用社交名流,但出现了同样的错误。奇怪的是,Facebook OAuth 接受 http 重定向 uri 地址(默认情况下,无需在开发者控制台中写入),但 Instagram Basic Display 不接受。
这是产生上述错误的重定向语句:
return redirect('https://api.instagram.com/oauth/authorize?client_id={my-client-id}&redirect_uri=https://localhost:8000/login/instagrambasic/callback&scope=user_profile,user_media&response_type=code')
我应该在开发中使用HTTP协议,有什么想法吗?我已经被这个问题困了一天了,我的眼睛在流血。
您可能只需要
urlencode()
重定向 URI。尝试这样的事情:
$query_data = array(
'client_id' => '{my-client-id}',
'redirect_uri' => 'https://localhost:8000/login/instagrambasic/callback',
'scope' => 'user_profile,user_media',
'response_type' => 'code'
);
$url = sprintf('https://api.instagram.com/oauth/authorize?%s', http_build_query($query_data);
return redirect($uri);
如果您使用的是 Socialite,这将为您完成,但请确保您使用 socialiteproviders/instagram-basic 包,而不是旧的 socialiteproviders/instagram 包,因为这是针对 API 的 v1 的,该 API 不适用不再支持。
我面临在此处输入链接描述与我试图将其给出的测试仪放在同一问题上。我的错误{确保您正确填写表格}这是 WordPress 网站 {drlove1.com}我正在尝试添加 API,以便生成代码