0

github上のC#Facebook SDKホストを使用すると、Windowsストアアプリはアプリを介してアカウントにログインし、アプリを介してステータスやアプリ関連のコンテンツなどを投稿できますが、まだ理解できない概念がいくつかあります。

まず、現在のセッションにログインした後でのみ、Facebook関連のタスクを実行できますか?一度ログインして(たとえば、最初にアプリをダウンロードしたとき)、アプリに設定を保持させることはできませんか?次に、アプリを介してコンテンツを投稿したいときに、(同じセッションまたは別のセッションで)再度サインインする代わりに、すぐにそれを実行できる場合はいつでも、アプリで次の方法でログインできることを望んでいました。設定チャームのオプションで、に移動すると、HomePage.xamlそのログイン状態を複数のセッションに保存できます。現在、この最初のビットを実行しています(完全ではありませんが、ログインできますが、今はそれだけです)が、再度ログインしなくても、今後のセッションでコンテンツを自動的に投稿するにはどうすればよいですか?

次に、Facebookアプリと統合されている多くのアプリでは、ユーザーはFacebookアプリの対応するアプリを介してローカルアプリまたはWebユーザーアカウントに保存されているデータを投稿できます。これはどのように実行されますか?

MyDataClassプロパティ、、およびを含むDataTitleクラスDataItem1があるとしDataItem2ます。これを壁に送信して、通常の投稿として表示できるようにしたいと思います(この種の機能の例には、ask.fmやformspringなどが含まれます)。その後、このデータを自分の経由で保存することもできますか? Facebookアプリ、そしてそれをユーザーの友達に送ることができますか?

誰かが私にこれらのことを説明してくれたら幸いです。私はここ数日検索してきましたが、これらの大きな質問には答えていません。

4

1 に答える 1

1

Facebook C#SDKは、NuGetを介して使用することも、 GitHubからライブラリを取得することもできます。Facebook経由でログインすると、ログイン結果に「アクセストークン」が返されます。これは、すべてのFacebookユーザーの中でユニークです。そのアクセストークンを個々のユーザーのに保存できますLocalSetting。ローカル設定のドキュメントはここにあります。このようにローカル設定を使用できます。

//create instance of local settings
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

// Create a setting
localSettings.Values["FB_Access_Token"] = "THIS_IS_DUMMY_ACCESS_TOKEN";

// Read data from a setting
var objFbAccessToken = localSettings.Values["FB_Access_Token"];

if (objFbAccessToken == null)
{
    // No data
    // Do relogin of Facebook and save new facebook token
}
else
{
    // Access user's Facebook data with help of Facebook C# SDK and Access Token
}

// Delete a setting
localSettings.Values.Remove("objFbAccessToken");

アクセストークンの拡張については、こちらをご覧ください。

Facebookからロングライブアクセストークンを取得する

于 2013-03-30T10:06:17.967 に答える