我正在建立一个由api检索的混搭
从Instagram / twitter / facebook调用Feed
api by hashtag。
获取安全网址没有任何问题
为twitter和
的个人资料图片facebook,但对于Instagram,我这样做。
我尝试过:
http://images.ak.instagram.com/profiles/profile_251686283_75sq_1352714126.jpg https://images.ak.instagram.com/profiles/profile_251686283_75sq_1352714126.jpg
但它不起作用:(
更新 我用
打电话给apihttps://api.instagram.com/v1/tags/mycoolhashtag/media/recent?count=100&access_token=my_access_token
我得到了
http://images.ak.instagram.com/profiles/profile_251686283_75sq_1352714126.jpg
但我需要一个安全的网址,这个
https://images.ak.instagram.com/profiles/profile_251686283_75sq_1352714126.jpg
不起作用
我需要一个安全的网址,因为所有内容都在Facebook应用中运行 因此,使用https协议,我找不到获得它的方法!
答案 0 :(得分:2)
您可以使用他们的S3桶 - 酿酒厂。它不是CDN的一部分,但它将提供有效的SSL功能
https://distillery.s3.amazonaws.com/profiles/profile_183641024_75sq_1372016363.jpg
答案 1 :(得分:2)
根据API提供的http,您可以获取个人资料图片的https网址,如下所示:
profile_picture.sub(%r{http://photos-([a-z]).ak.instagram.com}, 'https://igcdn-photos-\1-a.akamaihd.net')
答案 2 :(得分:2)
截至2015年9月,Instagram的/v1/users/{user-id}
端点默认为用户的profile_picture
返回HTTPS网址,由https://scontent.cdninstagram.com提供。你应该好好去!
答案 3 :(得分:0)
更新的答案:您不能只是决定开始使用HTTPS,并且如果另一端的服务器不支持它,那么一切都会变得安全,在这种情况下,它看起来像Instagram没有(除了帐户相关的操作,如登录和编辑个人资料)。
看来你必须从你的facebook应用程序中找到另一种方式来打电话,我根本不熟悉,对不起
OLD ANSWER:不太确定您在问什么,但当我从Instagram上获取数据时,个人资料图片始终是 HTTP 网址。
例如:
"user": {
"username": "theserv",
"website": "",
"profile_picture": "http://images.ak.instagram.com/profiles/profile_239265119_75sq_1387243654.jpg",
"full_name": "Diane Alexandra",
"bio": "",
"id": "239265119"
}
您是说您无法访问您发布的任何一个网址?两者都适合我,但https提供了关于非安全内容的警告,可以理解