Akh*_*dar 53 javascript instagram
在我的购物网站上,我实现了"通过Instagram登录"的功能,发现它运行良好.现在可以将产品图像及其描述分享给用户Instagram帐户,或者Instagram是否提供任何javascript方法,如facebook,twitter,google +等.
谢谢..
Ste*_*ert 72
简短的回答是:不.发布图片的唯一方法是通过移动应用程序.
来自Instagram API文档:http: //instagram.com/developer/endpoints/media/
目前,无法通过API上传.我们有意识地选择不添加此内容,原因如下:
- Instagram是关于你在旅途中的生活 - 我们希望鼓励应用程序内的照片.但是,将来我们可能会根据具体情况授予白名单访问个人应用程序的权限.
- 我们想要打击垃圾邮件和低质量的照片.一旦我们允许从其他来源上传,就很难控制Instagram生态系统中的内容.
所有这些,我们正在努力确保用户在我们的平台上获得一致和高质量的体验.
mco*_*ont 17
可以在Instagram上上传.他们的API提供了媒体上传端点,即使没有记录.
POST https://instagram.com/api/v1/media/upload/
Run Code Online (Sandbox Code Playgroud)
请查看此代码,例如https://code.google.com/p/twitubas/source/browse/common/instagram.php
小智 14
Instagram 最近发布了其原生分享功能的更新。它只能通过移动浏览器使用,此处的navigator.shareMDN 参考。
建议的实现是检查navigator.canShare并使用share本机共享url、text或files。对于 Instagram,这files将是最有用的,正如您在下面的示例中看到的,您可以共享网络上的图像。这是完成此操作的示例代码。
const shareImageAsset = async (): Promise<boolean> => {
const filesArray = [
new File([blobImageAsset], `${title}.png`, {
type: 'image/png',
lastModified: new Date().getTime(),
}),
];
const shareData = {
title: `${title}`,
files: filesArray,
};
if (navigator.canShare && navigator.canShare(shareData)) {
await navigator.share(shareData);
}
};
Run Code Online (Sandbox Code Playgroud)
注意:blogImageAsset最初是png从远程获取的图像url并转换为blob如下所示:
const response = await fetch(url.toString());
const blob = await response.blob();
Run Code Online (Sandbox Code Playgroud)
保持标题、文件类型和原始图像类型对齐非常重要,否则将会失败。
它最终看起来像这样:
更新现在可以:
https://developers.facebook.com/docs/instagram-api/content-publishing
内容发布API是Instagram Graph API终结点的子集,可让您发布媒体对象。使用此API发布媒体对象是一个两步过程-首先创建一个媒体对象容器,然后将该容器发布到您的企业帐户上。
值得注意的是:“ Content Publishing API仅在Facebook Marketing Partners和Instagram Partners的封闭测试版中。我们目前不接受新申请人。” 来自/sf/answers/3477422791/
| 归档时间: |
|
| 查看次数: |
120589 次 |
| 最近记录: |