过去几年我一直在几个项目中使用 instafeed,没有出现太多问题。随着 Instagram 的新 API 要求,我遇到了一些问题,任何帮助都会非常好 -
到目前为止,我已经设置了基本的 API 访问(生成了我的 ID 和 accsessToken)-
(所以我已经在这里完成了文档 - https://developers.facebook.com/docs/instagram-basic-display-api/getting-started)
我现在试图获取我的 ClientID,但似乎找不到在哪里执行此操作(鉴于此更改是新的,我在网上找到的信息分配指的是执行此操作的旧方法,该方法来自:
https://www.instagram.com/developer/clients/register/
然而现在返回:
不再支持新注册)
所以问题(再次感谢这里的任何帮助)-
1) 您是否仍然可以使用 instafeed js 在您的网站上显示您的 Instagram 帖子(对 API 进行所有这些更改后,它对新帐户仍然有效吗)
2) 我现在如何生成 ClientID?
即(这是来自 instafeed.js)
var feed = new Instafeed({
get: 'user', // <-- new
userId: 'XXXXXXX <<<< GOT THE CODE', // <-- new
clientId: '??????????????? <<< **need this code for it to work**',
accessToken:'XXXXXXX <<<< Got the code',
template: '<a href="{{link}}"><img src="{{image}}" /></a>',
sortBy: …Run Code Online (Sandbox Code Playgroud) social-media instagram instafeedjs instagram-api instagram-graph-api
我已经检查了请求正文的数据。这些数据在Android或Postman中运行都是成功的,并且每次都会使用新的代码来询问access_token。但响应状态码总是403让我很困惑。不过我只是第一次开发iOS项目。我认为我的 iOS 代码中可能存在某个错误。\n这是代码请求 instagram 基本显示 access_token API
\nfunc getShortAccessTokenInfo(requestBody: ShortAccessTokenRequestBody,completionHandler: @escaping (ShortAccessTokenResponse) -> Void) {\n \n let url = URL(string: "https://api.instagram.com/oauth/access_token")!\n \n var request = URLRequest(url: url)\n request.httpMethod = "POST"\n request.addValue("application/json", forHTTPHeaderField: "Content-Type")\n \n let encoder = JSONEncoder()\n encoder.keyEncodingStrategy = .convertToSnakeCase\n guard let httpBody = try? encoder.encode(requestBody) else {\n print("Invalid httpBody")\n return\n }\n \n request.httpBody = httpBody\n print("httpBody \\(httpBody) ")\n \n URLSession.shared.dataTask(with: request) {\n data, response, error in\n if let data = data {\n let decoder = JSONDecoder()\n decoder.keyDecodingStrategy …Run Code Online (Sandbox Code Playgroud) http-status-code-403 ios swift instagram-api instagram-graph-api
我正在尝试在我的项目中使用dart_twitter_api、youtube_api和instagram_media。
这些都需要http包,但版本不同。
因此,当我尝试安装时instagram_media,会发生错误。
由于 dart_twitter_api >=0.4.0 依赖于 http ^0.13.0 并且 instagram_media 的每个版本都依赖于 http ^0.12.0,因此 dart_twitter_api >=0.4.0 与 instagram_media 不兼容。
因此,由于 MyProject 依赖于 dart_twitter_api ^0.5.6+1 和 instagram_media any,版本解析失败。酒吧已完成,退出代码为 65
我pubspec.yaml的在下面。
dependencies:
flutter:
sdk: flutter
dart_twitter_api: ^0.5.6+1
youtube_api: ^1.0.4
http: any
# ..... other pubs
Run Code Online (Sandbox Code Playgroud)
| 包裹 | 所需的http版本 |
|---|---|
| dart_twitter_api >=0.4.0 | ^0.13.0 |
| youtube_api 1.0.4 | ^0.13.3 |
| instagram_media >= 任何 | ^0.12.0 |
奇怪的是,dart_twitter_api和youtube_api可以一起生活的时候,只有当我这样做的时候flutter pub add …
我们在我们的网站上有一个自定义的Instagram集成,其设计假定(并且当前取决于)它显示的图像是正方形.
Instagram今天宣布他们将支持横向和人像照片.即使Instagram图像是纵向/横向,有没有办法只加载方形图像/缩略图?
因此,我正在构建一个餐厅应用程序,我想要的功能之一是允许该应用程序的用户查看特定餐厅的Instagram帐户中的照片。而且我希望用户无需登录Instagram帐户就能看到它,因此他们甚至不需要Instagram帐户即可工作。
因此,我已阅读此答案,如何在不通过用户身份验证的情况下从Instagram获取用户的媒体?
我尝试了它所说的内容并使用了client_id(当我使用自己的个人Instagram帐户注册应用程序时收到了该信息),但我仍然收到一条错误消息:
{
meta: {
error_type: "OAuthAccessTokenException",
code: 400,
error_message: "The access_token provided is invalid."
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试达到的端点是:
https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID]
Run Code Online (Sandbox Code Playgroud)
那么,我是否绝对需要访问令牌才能使其正常工作(因此必须强制用户登录)?
如果我这样做了,那么有没有办法在不强制用户登录的情况下以某种方式生成访问令牌?
我相信这是有解决办法的,因为流行的约会应用程序Tinder具有我正在寻找的所需功能,因为它使您无需登录即可查看别人的Instagram帐户中的照片!(我刚刚在5分钟前验证过!)
任何帮助,将不胜感激。
谢谢。
url = 'https://www.instagram.com/accounts/login/ajax/'
values = {'username' : 'User',
'password' : 'Pass'}
#'User-agent', ''
data = urllib.urlencode(values)
req = urllib2.Request(url, data,headers={'User-Agent' : "Mozilla/5.0"})
con = urllib2.urlopen( req )
the_page = response.read()
Run Code Online (Sandbox Code Playgroud)
有没有人对此有任何想法?我一直收到错误"403禁止".它可能的instagram有一些东西不允许我通过python连接(我不想通过他们的API连接).到底发生了什么,有没有人有任何想法?
谢谢!
编辑:添加更多信息.
我得到的错误就是这个
This page could not be loaded. If you have cookies disabled in your browser, or you are browsing in Private Mode, please try enabling cookies or turning off Private Mode, and then retrying your action.
Run Code Online (Sandbox Code Playgroud)
我编辑了我的代码,但仍然遇到了这个错误.
jar = cookielib.FileCookieJar("cookies")
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
print len(jar) #prints 0 …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Python的python-instagram库在沙盒模式下使用Instagram API .现在,我有一个应用程序及其关联的客户端ID,客户端密钥和访问令牌,以及一个连接的沙箱用户.
今天早些时候,我正在尝试使用users/search端点.首先,我直接使用他们的端点URL发送请求:
https://api.instagram.com/v1/users/search?q=XXXX&access_token=<my_access_token>
Run Code Online (Sandbox Code Playgroud)
这里XXXX是我的Instagram应用程序的连接的沙箱用户.这是生成的响应:
{"meta":{"code":200},"data":[{"username":"XXXX","bio":"Twitter: @XXXX","website":"","profile_picture":"https:a.jpg","full_name":"XXXX XXXX","id":"22222222"}]}
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用该python-instagram库将请求发送到同一端点,如下所示:
from instagram.client import InstagramAPI
access_token = <my_access_token>
api = InstagramAPI(client_secret='aaaa', access_token = access_token[0])
usr = api.user_search('XXXX')
print usr
Run Code Online (Sandbox Code Playgroud)
但是,这是我在这种情况下得到的回应:
[User: XXXX]
Run Code Online (Sandbox Code Playgroud)
当我尝试使用直接URL和Python库调用相同的端点时,为什么会得到不同的响应?
我正在编写一个需要使用Oauth连接到Instagram的iOS应用程序.o-auth的标准iOS机制是提供带有自定义方案的重定向URL.例如,myapp:// oauth/redirect - 并在您的iOS应用程序中注册.除了Instagram的管理门户似乎在设置有效的重定向URI时阻止除http或https之外的任何方案,这一切都很好,很花哨.
有关如何使这项工作的任何想法?我是否被迫添加服务器组件来捕获/重定向?
I'm using the Instagram Graph API in a business account, and almost everything works just fine. I have created a WordPress port of the Facebook SDK, and the function that retrieves the media items looks like this (part of a class, the $fb object is already authenticated using the default_access_token in the class constructor):
public function get_media( $business_account_id = '', $limit = 15 ) {
$limit = absint( $limit );
try {
$response = $this->fb->get( "/{$business_account_id}?fields=media.limit({$limit}){media_url,caption,thumbnail_url,permalink}" );
return $response->getDecodedBody();
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试将客户端的Instagram Feed整合到网站边栏.
我用Google搜索并做了一些研究.我没有找到直接的方法来整合Feed.
我经历了像Snapwidget这样的第三方应用.它非常好,但问题是,当我点击它提供的侧栏小部件上显示的提要时,它会重定向到其自己的网站页面,其中包含我上传的图像.
我希望我的Feed在侧边栏看起来很漂亮,当用户点击我的图片时,他们应该被重定向到我的Instagram帐户或Instagram本身.
instagram-api ×10
instagram ×5
ios ×2
oauth ×2
python ×2
api ×1
dart ×1
embed ×1
feed ×1
flutter ×1
html ×1
http ×1
instafeedjs ×1
python-2.7 ×1
rest ×1
social-media ×1
swift ×1
twitter ×1