0

だから私はWindowsPhone7.5アプリを書いています。

nugetを使用して、Facebook C#SDKのバージョン6.0.10.0を取得しました。

私がオンラインで読んだことから、私は次のことができるはずだと思われます...

var fb = new FacebookClient();
dynamic r = await fb.GetTaskAsync("4");

ただし、 GetTaskAsyncをFacebookClientのメソッドとは見なしていません。通常のGetAsyncメソッドを取得します。

Windows Phone7.5でFacebookC#SDKを使用してasync / awaitが機能しませんか?

ありがとう

4

1 に答える 1

2

短い答え:

http://csharpsdk.org/docs/known-issues

Windows PhoneではTPLを使用できないため、Facebook C#SDKにはWindowsPhoneビルドにTPL依存のメソッドが含まれていません。

長い答え:

ソースはgithubにあるので、メソッドが表示されない理由をより具体的に調べることができます。

https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/tree/master/Source/Facebook

リストされているcsprojファイルは、WP7のターゲット(WP75またはWP8ではない)のみを示しているため、TPLを使用できるようには見えません。

* TaskAsyncメソッドはFacebookClient.Async.Tasks.csの部分クラスに実装されており、そのソースファイルがcsprojに含まれていないため、WP7ビルドではサポートされていません。

https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/blob/master/Source/Facebook/FacebookClient.Async.Tasks.cs

とはいえ、Facebook SDKの独自のビルドを作成する場合は、PortableTPLのnugetパッケージをインストールして、その部分クラスをcsprojに含めることができる場合があります(わからない、試していません)それ)

于 2012-08-22T01:17:20.963 に答える