2016-09-29 9 views
0

私はXamarinフォームが新しく、FacebookログインボタンとXamarin.Authでアプリケーションを構築したいと考えています。私は多くのものをオンラインで見つけましたが、私はそれを動作させる方法を見つけることができません。たぶん私はいくつかの古い実装を見つけたか、または私のプロジェクト構成のために、私は本当に何が間違っているのか分からない。XamarinフォームfacebookログインXamarin.Auth

私はMacBookProで作業していますので、Mac用のXamarin Studioを使用しています。このアプリケーションをAndroidおよびiOS用に最初に作成したいのですが、後でWindows Phoneに拡張することがあります。

  • Xamarin Studioのコミュニティバージョン:6.1.1(15ビルド)
  • NuGetバージョン:3.4.3.0
  • Xamarin.Androidバージョン:7.0

    は、ここで私が使用したバージョンです。 1.2(Xamarin Studio Community)

  • アップルデベロッパーツール:Xcode 8.0(11246)Build 8A218a
  • Xamarin.Macバージョン:2.10.0.103(Xamarin Studio Community)
  • Xamarin.iOSバージョン:10.0.1.8(Xamarin Studioのコミュニティ)
  • オペレーティングシステム:MacのOS X 10.11.6

私は、次の例を試してみましたが、私はそれを作るための方法を見つけることができませんでした作業:

https://components.xamarin.com/gettingstarted/xamarin.auth

私はモバイルアプリケーションの開発とグローバルXamarin.Formsとよりを持つ初心者だとして、私はどこが提供するコードを入れて見当もつかない。

だから私はそうauth.Completedイベントと一緒に私のLoginPageにOAuth2Authenticatorを入れてみましたユーザーが認証されたとき、私はアカウントを保存することができ、データの私のメインページ

を示して、私はそのようなアプリケーションを実行しようとしました、エラーは発生しません。 は、私は、

auth.GetUI() 

でページ上のFacebookのボタンを表示しようとしたが、それは私に次のエラーメッセージを表示します。

「OAuth2Authenticator」「GetUI」の定義と拡張子なしが含まれていません方法「GetUI」タイプの最初の引数を受け入れるには、「OAuth2Authenticator」が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)

それはほとんど働いているような気がしますが、私は得ることができませんFacebookボタン。どのように表示できますか?

+0

を 'GetUI'は、プラットフォーム固有のコードでは、ありませんXamarin.iOSです。これは依存サービスを介して行うことも、Formsバージョンの開始点(https://github.com/xamarin/Xamarin)を見ることもできます。Auth/tree/portable-bait-and-switch/source/XamarinForms – SushiHangover

+0

ありがとうございました。 依存関係サービスを作成するチュートリアルを知っていますか? –

答えて

1

このリンクを参照してください。

http://www.codeproject.com/Tips/852742/Simple-Twitter-client-using-Xamarin-Forms-Xamarin

をちょうど次のコードを変更します。

   var auth = new OAuth2Authenticator(
           clientId: "your facebook clientId", 
           scope: "email", 
           authorizeUrl: new Uri("https://www.facebook.com/dialog/oauth/"), 
           redirectUrl: new Uri("https://www.google.com/") 
          ); 
+0

iOSプロジェクトフォルダLoginPageRenderer.csにエラーメッセージがあります。 'Auth'という型または名前空間の名前が 'Xamarin'という名前空間に存在しません。アセンブリの参照がありませんか? 共有プロジェクトのXamarin.Authを参照すると思っていましたが、Project.iOSパッケージにXamarin.Authを追加しようとしませんでした。 'Validation 2.0.4.14103'パッケージをインストールできませんでした。このパッケージを 'Xamarin.iOS、Version = v1.0'を対象とするプロジェクトにインストールしようとしていますが、パッケージにはアセンブリ参照またはそのフレームワークと互換性のあるコンテンツファイルが含まれていません。 –

+0

あなたはIOSプロジェクトにXamarin.Authを追加しますか? – Pratik

+1

実際には解決策が見つかりました。私はパッケージとしてXamarin.Authを追加することができませんでした、それはいくつかのエラーを引き起こすので、私はコンポーネントとしてそれを追加して動作します。 ありがとうございます:) –

関連する問題