如何發佈圖像和文本到instagram? 沒有問題,如果我必須打開Instagram應用程序,或者如果我通過API或其他。 問題是,我找不到如何:他們只有iphone掛鉤,並且api是無法解釋的。 有人已經這樣做了,或者知道嗎? 謝謝。Android:將圖像和文字發佈到Instagram
回答
我懷疑Instagram developers會永遠釋放像android的鉤子的iPhone,因爲Intents已經達到了這個目的。
如果你想分享你的應用的圖像使用這樣的意圖:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Path/To/Image.jpg"));
startActivity(Intent.createChooser(i, "Share Image"));
注意,這將顯示一個dialoge允許用戶挑選,推出其照片共享應用程序。
這適用於我....但它假定com.instagram.android的包名,它可能會更改,恕不另行通知,我想。
private void shareToInstagram(Uri imageUri){
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/*");
i.putExtra(Intent.EXTRA_STREAM, imageUri);
i.setPackage("com.instagram.android");
activity.startActivity(i);
}
你總是可以檢查是否正在使用getPackageManager()安裝com.instagram.android包......如果沒有,那就不要在意向設置的包名,讓應用程序選擇器幫助用戶選擇應用程序來共享圖像。
試試這個對我有用。我會用它來分享我的產品細節。我會從服務器上獲取名稱,圖像,描述等產品的詳細信息,並在應用中顯示,然後將其分享給instagram。
從服務器獲取圖像URL。
URL url = ConvertToUrl(imgURL);
Bitmap imagebitmap = null;
try {
imagebitmap = BitmapFactory.decodeStream(url.openConnection()
.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Post image and text on instagram。
// post on instagram
Intent shareIntent = new Intent(
android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM,
getImageUri(HomeActivity.this, result));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, sharename);
shareIntent.putExtra(
Intent.EXTRA_TEXT,
"Check this out, what do you think?"
+ System.getProperty("line.separator")
+ sharedescription);
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);
轉換URI字符串到URL
private URL ConvertToUrl(String urlStr) {
try {
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(),
url.getHost(), url.getPort(), url.getPath(),
url.getQuery(), url.getRef());
url = uri.toURL();
return url;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
轉換位圖到烏里
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(
inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
此代碼適用於圖像,我無法發送文字與圖像。 – AmeeJoshi 2015-11-18 10:14:46
此代碼與圖像工作正常...無法發送文本 – 2016-08-02 06:27:30
- 1. 將圖像從Unity發佈到Instagram?
- 2. instagram api,發佈像
- 3. 如何通過API將圖像發佈到Instagram
- 4. 無法將圖像發佈到Instagram應用程序
- 5. iOS - 將圖像和文字發佈到FB用戶的牆上
- 6. Android發佈圖像到Facebook
- 7. 將圖像和視頻發佈到sitecore
- 8. 將圖像發佈到Facebook
- 9. 通過API將照片發佈到Instagram
- 10. 如何發佈圖片到Instagram?
- 11. 將圖像文件發佈到Android的wcf休息服務
- 12. 在Instagram發佈圖片
- 13. 發佈Instagram上的文本
- 14. android facebook api發佈到圖像牆
- 15. 無法將圖像和文字發佈到數據庫。接收沒有錯誤
- 16. 將圖像從as3上傳到instagram/facebook
- 17. 將圖像導出到Instagram - iPhone
- 18. android ACTION_SEND圖像和文字
- 19. 在Twitter上發佈單擊 - 像Instagram
- 20. 像Instagram的Android照片流佈局
- 21. 在AJAX中將圖像發佈到PHP
- 22. 將圖像發佈到Pinterest API
- 23. UIActivityViewController不會將圖像發佈到Facebook
- 24. 將圖像發佈到iPad的問題
- 25. 將圖像鏈接到發佈url
- 26. iOS;將圖像從UIImageView發佈到PHP
- 27. 將圖像發佈到Facebook頁面
- 28. 像ios和Android中的WhatsApp和Instagram圖像優化
- 29. Android,佈局圖像和文本
- 30. 上傳圖像和字符串發佈方法android(ics)
這是建議的方法,你應該遵循。否則,您將需要使用Instagram API,推出自己的自定義共享內容。 – 2012-07-19 16:48:34
有沒有辦法通過手機瀏覽器觸發這種情況? – Ericson578 2012-07-31 04:50:04
如果用戶安裝了Instagram,那麼當用戶點擊分享按鈕時,Instagram將顯示在該列表中。如果你想通過移動網站分享,你將不得不使用上述方法使用Instagram API – slayton 2012-07-31 05:10:28