画像とテキストを Facebook と Twitter で共有できる Windows 8 アプリを構築しています。
どこから始めればよいか、またはこれを行う最も簡単な方法を誰か教えてもらえますか?
画像とテキストを Facebook と Twitter で共有できる Windows 8 アプリを構築しています。
どこから始めればよいか、またはこれを行う最も簡単な方法を誰か教えてもらえますか?
「公式」の方法は、ページの DataTransferManager の DataRequested イベントにイベント ハンドラーを実装し、DataPackage を入力して、チャーム バーの共有ボタンをクリックしたユーザーに応答することです。
これにより、Facebook/Twitter/電子メール/メッセージなど、People ハブまたは共有を受け取る他のアプリにリンクしたものを介して共有できます。
http://coderwall.com/p/aehvwに短いガイドがあります
LINQ to Twitter は WinRT をサポートしています: http://linqtotwitter.codeplex.com/
TweetWithMedia をチェックしてください。次に例を示します。
static void TweetWithMediaDemo(TwitterContext twitterCtx)
{
string status = "Testing TweetWithMedia #Linq2Twitter " + DateTime.Now.ToString(CultureInfo.InvariantCulture);
const bool possiblySensitive = false;
const decimal latitude = StatusExtensions.NoCoordinate; //37.78215m;
const decimal longitude = StatusExtensions.NoCoordinate; // -122.40060m;
const bool displayCoordinates = false;
const string replaceThisWithYourImageLocation = @"..\..\images\200xColor_2.png";
var mediaItems =
new List<Media>
{
new Media
{
Data = Utilities.GetFileBytes(replaceThisWithYourImageLocation),
FileName = "200xColor_2.png",
ContentType = MediaContentType.Png
}
};
Status tweet = twitterCtx.TweetWithMedia(
status, possiblySensitive, latitude, longitude,
null, displayCoordinates, mediaItems, null);
Console.WriteLine("Media item sent - Tweet Text: " + tweet.Text);
}
最も簡単な方法は、ユーザーがデータの共有に使用するアプリを決定できる共有チャームを使用することですが、私が知っている Windows 8 用の Facebook や Twitter アプリはありません。API を直接使用することもできます。は、これらのサービスへの投稿を非常に簡単にするオープンソース ライブラリです。ライブラリを取得し、各サービス プロバイダからアプリケーション ID を申請し、それをアプリに統合するだけです。ただし、これらのライブラリが Windows 8 を完全にサポートしているかどうかはわからないため、最初に更新する必要があるかもしれません。
WinRT での Twitter の使用に関するサンプルの Twitter 使用記事 (注 - Windows 8 の以前の Developer Preview ビルドに基づいています): http://advertboy.wordpress.com/2011/12/04/heres-my-twitter-library-to -get-you-quickly-building-winrt-xaml-net-apps-twitterwinrt/
最も簡単な方法は、一意の Facebook メール アドレスにメールを送信することです。詳細については、こちらをご覧ください。