私は画像とテキストをソーシャルネットワークと共有しなければならないXamarin-Formsアプリで働いています。私はXamarin.authプラグインで試しましたが、それは私のために働いていません。ソーシャル共有のための他のプラグインを提案してください。 PCLではxamarin形式で画像とテキストをfacebookとg +とtwitterで共有する方法を書いています
1
A
答えて
6
:
using System;
using Xamarin.Forms;
namespace ShareSample
{
public interface IShare
{
void Share(string subject, string message, ImageSource image);
}
}
Xamarin.Android:
using Android.App;
using Android.Content;
using Android.Graphics;
using Android.OS;
using ShareSample.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: Dependency(typeof(IShareService))]
namespace ShareSample.Droid
{
public class IShareService : Activity, IShare
{
public async void Share(string subject, string message,
ImageSource image)
{
var intent = new Intent(Intent.ActionSend);
//intent.PutExtra(Intent.ExtraSubject, subject);
intent.PutExtra(Intent.ExtraText, message);
intent.SetType("image/png");
var handler = new ImageLoaderSourceHandler();
var bitmap = await handler.LoadImageAsync(image, this);
var path = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDownloads
+ Java.IO.File.Separator + "logo.png");
using (var os = new System.IO.FileStream(path.AbsolutePath, System.IO.FileMode.Create))
{
bitmap.Compress(Bitmap.CompressFormat.Png, 100, os);
}
intent.PutExtra(Intent.ExtraStream, Android.Net.Uri.FromFile(path));
Forms.Context.StartActivity(Intent.CreateChooser(intent, "Share Image"));
}
}
}
Xamarin.iOS:
using Foundation;
using ShareSample.iOS;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
[assembly: Dependency(typeof(IShareService))]
namespace ShareSample.iOS
{
public class IShareService : IShare
{
public async void Share(string subject, string message, ImageSource image)
{
var handler = new ImageLoaderSourceHandler();
var uiImage = await handler.LoadImageAsync(image);
var img = NSObject.FromObject(uiImage);
var mess = NSObject.FromObject(message);
var activityItems = new[] { mess, img };
var activityController = new UIActivityViewController(activityItems, null);
var topController = UIApplication.SharedApplication.KeyWindow.RootViewController;
while (topController.PresentedViewController != null)
{
topController = topController.PresentedViewController;
}
topController.PresentViewController(activityController, true,() => { });
}
}
} PCLコールDependencyServiceで
:
using System;
using Xamarin.Forms;
namespace ShareSample
{
public class SharePage : ContentPage
{
public SharePage()
{
Button sharebutton = new Button()
{
Text = "Share",
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.CenterAndExpand,
TextColor = Color.White,
BackgroundColor = Color.Blue
};
Image img = new Image()
{
Source = "http://www.wintellect.com/devcenter/wp-content/uploads/2013/10/Wintellect_logo.gif",
Aspect = Aspect.AspectFit
};
sharebutton.Clicked += (sender, e) =>
{
DependencyService.Get<IShare>().Share(" ", "Hi Balaraju. How are you?", img.Source);
};
StackLayout stack = new StackLayout()
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
BackgroundColor = Color.Aqua,
Children = { sharebutton }
};
Content = stack;
Padding = new Thickness(0, 20, 0, 0);
}
}
}
不要任意のプラグインは、我々はまた、また、画像とテキストを共有することができ、
サンプルのためのDropboxのリンクを見つけてください。
をhttps://www.dropbox.com/s/32o9uuew369yupi/ShareSample.zip?dl=0
あなたがイメージを共有したり、Facebookのようなあなたのデバイスで利用可能なperticularアプリをテキスト、お使いのデバイスにアプリケーションがなければ
(OR)
さえずりたい場合は、ここで問題がある:
使用Xamarin.Auth
http://www.c-sharpcorner.com/article/register-identity-provider-for-new-oauth-application/
https://github.com/HoussemDellai/Facebook-Login-Xamarin-Forms
関連する問題
- 1. Facebookの壁にテキストと画像を共有する方法(目的C)
- 2. 画像と説明でTwitterとLinkedInに共有する
- 3. Whatsappとfacebookのテキストと画像の共有
- 4. アンドロイド共有ダイアログを使って画像とテキストを共有
- 5. Facebookの共有ボタンでURLを別の形式で共有する方法を教えてください。
- 6. facebookとtwitterで写真を共有するには?
- 7. SQLiteに画像を保存する方法と、入力テキストと画像をどのように表形式で書き出すことができますか?
- 8. Objective-C:Instagram/Facebook/TwitterへのUIDocumentInteractionController経由でのテキストと画像の両方の共有
- 9. Android facebookでテキスト/リンクや画像を共有する
- 10. FacebookとG +のカスタムLINK共有URL
- 11. whatsappで画像とテキストを共有する
- 12. 画像とテキストをwhatsappで共有する
- 13. スウィフト3でSDKなしでFacebookとTwitter Appで共有する方法
- 14. facebookで角度jsソーシャルシェアの画像を共有する方法
- 15. TwitterアプリなしでTwitterで画像を共有することはできますか
- 16. twitter-bootstrapとjinja2でモーダル変数を共有する方法は?
- 17. オフライン中にアンドロイドアプリでG +とFacebookのプロフィール画像をアップロードしています
- 18. URLパラメータに基づいてFacebookと動画を共有する
- 19. 不要なクロップ画像をxamarin形式で画像化する
- 20. Xamarinフォーム:Instagramで画像を共有
- 21. モバイル用FacebookとTwitterの共有
- 22. URLを共有するときにFacebookがタイトルと画像を取得しない理由は何ですか?
- 23. IOSでFacebook上のビデオとHashTagテキストを共有するには?
- 24. Twitterで共有すると画像のサムネイルが表示されません
- 25. アンドロイドはテキストファイルを共有していますfacebook、twitter、email
- 26. flickrと画像を共有
- 27. facebookに共有すると正確な画像を表示できません
- 28. 画像とテキストを送信して他のアプリに共有する方法を教えてください
- 29. Twitterで画像を共有するには?
- 30. Android:テキストと画像を共有する(URL)
Isam xamarin share pluginは既にこのコードを実行していますか? – batmaci
このコードにはプラットフォーム仕様のパーミッションが必要ですか? – zchpit