Automattic / jetpack

Security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.
https://jetpack.com/
Other
1.58k stars 797 forks source link

Publicize: Add Instagram as a service #1870

Open richardmtl opened 9 years ago

richardmtl commented 9 years ago

As requested in 2137808-t

jkudish commented 9 years ago

This isn't possible. Instagram doesn't allow publishing to them via any kind of API.

faddah commented 9 years ago

@richardmtl @jkudish @jeherve —

could this please be re-opened and reviewed for future JetPack enhancement. the API policy at Instagram has changed, so that now, like Twitter, if you authorize the app/service through Instagram OAuth, you may, indeed, post to Instagram from another app/service. See this article here. Please re-open & consider? Thank you.

best,

— faddah portland, oregon, u.s.a.

kraftbj commented 9 years ago

Do you have a link to any policy change? That post's answer states Instagram doesn't have a public API for posting photos, it lets you get their data but not write your own.

Looking at the documentation at https://instagram.com/developer/ , the closest is iOS/Android apps can push photos to the Instagram app for that app to push up to Instagram.

jkudish commented 9 years ago

Looking at the documentation at https://instagram.com/developer/ , the closest is iOS/Android apps can push photos to the Instagram app for that app to push up to Instagram.

That's correct. They still don't (and probably never will) allow direct publishing via their API.

RavanH commented 7 years ago

https://wordpress.org/plugins/wp-posts-to-instagram-by-kolesyane/

jeherve commented 7 years ago

@RavanH Thanks! It looks like this plugin works around the problem by sending the requests and authenticating itself as an Android device. While that may work for a while, I'm not sure it's really in line with Instagram's platform policy.

RavanH commented 7 years ago

Ah yes indeed, now that you mention it, I see API_AGENT in there too... Good spot!

dougaitken commented 6 years ago

Adding here after someone asked today. This is technically possible now with the Instagram Graph API

Content Publishing Beta [NEW] - Available to Facebook Marketing Partners and Instagram Partners only. Post an image to Feed with or without a caption.

(Instagram biz profiles only so very similar to current situation with publicize and Facebook )

kraftbj commented 6 years ago

I'm tempted to close it for now. Based on https://developers.facebook.com/docs/instagram-api/content-publishing , it is in closed beta and not taking on new partners right now.

Anything we build right now would be subject to breakage if they change the API and we likely want to wait until it is stable.

dougaitken commented 6 years ago

I didn't read into that. Good point, @kraftbj. Closing for now until the API is opened up

josimarcordeiro commented 5 years ago

How can hootsuite and social zoho manage to make posts for Instagram? Would not it be the case Jetpack do the same thing?

Instagram has an official API https://developers.facebook.com/docs/instagram/sharing-to-feed

What I do not understand?

jeherve commented 5 years ago

@Josimarcsilva We've covered those points in the comments above. That should clarify things a bit!

jeherve commented 4 years ago

Also in 2428533-zen

sitestudioapp commented 4 years ago

Buffer, MailChimp, SocialBee, CoSchedule (A WordPress plugin), Hootsuite, Later, Sprout Social, Friends+Me and basically every other social media positing tool have this feature (Web and mobile), some for 2 years now. Odd that this is such a challenge for Jetpack.

indolering commented 4 years ago

@sitestudioapp Odd that this is such a challenge for Jetpack.

Hootsuite appears to be able to publish from the dashboard but Buffer still uses a reminder work-around. I'm assuming Hootsuite was grandfathered in.

@jeherv The Instagram API is open to mobile apps only.

You do have a mobile app and could implement the standard reminder workaround, which would also be helpful with Snapchat. Let's move that discussion to a new ticket: Share Reminders 😁.

@jeherve Instagram also offers an Instagram Graph API, but that API is only available when accessing data in large- and medium-sized Instagram Business Accounts.

The documentation states that you only need a professional account, which isn't even limited to businesses. I have one and it's just a matter of changing your account settings.

@kraftbj Anything we build right now would be subject to breakage if they change the API and we likely want to wait until it is stable.

It's a pretty simple REST API that hasn't changed in two years.

@kraftbj I'm tempted to close it for now. Based on https://developers.facebook.com/docs/instagram-api/content-publishing, it is in closed beta and not taking on new partners right now.

That stance is two years old and Wordpress is kind of a big deal. Facebook rejecting an OSS project that's central to the web ... that's gotta be bad press for a company under anti-trust investigations. Maybe ask Matt to throw some weight around?

kraftbj commented 4 years ago

Similar to Facebook's stance on removing access to post on personal timelines, we don't expect our clout to influence much here.

indolering commented 2 years ago

FWIW, Meta has opened up content publishing to Instagram. The only catch is that the account being posted to must be a business account.

kalimba666 commented 2 years ago

The wordpress plugin blog2social does it, too.

And as @indolering said, it is open for business accounts (and it's very easy to transform an account into a business acc). So implementing should not be a problem anymore.

kraftbj commented 2 years ago

@kristinaplauche @danielpost This is a long requested feature. With IG opening up more for business/professional accounts, I'm going to reopen this for tracking.

For everyone, by reopening, I'm not saying that we've decided to move on this or not—just reopening consideration of it. Just want to calibrate expectations!


Internal reference: pdrWKz-76-p2