Son FB giriş API ben MVVMCross kullanıyorum üç parametreXamarin: en son FB API ile Sayı
public unsafe virtual void LogInWithReadPermissions (string[] permissions, UIViewController fromViewController, [BlockProxy (typeof(Trampolines.NIDLoginManagerRequestTokenHandler))] LoginManagerRequestTokenHandler handler)
sahiptir.
private async void DoFacebookSignIn()
{
try
{
await facebookService. Login();
DoAutoLogin();
}
}
SERVİS:
private readonly string[] permitions = new string[] { "email", "public_profile" };
public async System.Threading.Tasks.Task LogIn()
{
LoginManager.LogInWithReadPermissionsAsync (permitions);
LoginManagerLoginResult result = await LogInWithReadPermissionsAsync();
if (result.IsCancelled)
{
ServiceFactory.UserMessageService.ShowToast("Facebook login is canceled");
}
}
private Task<LoginManagerLoginResult> LogInWithReadPermissionsAsync()
{
var tcs = new TaskCompletionSource<LoginManagerLoginResult>();
LoginManager.LogInWithReadPermissions (permitions,null, (LoginManagerLoginResult result, NSError error) =>
{
if(error.IsNotNull())
{
tcs.SetException (new IosErrorException(error));
} else
{
tcs.SetResult (result);
}
});
return tcs.Task;
}
fb giriş için ben içindeyim ve LogInWithReadPermissions()
ViewModel için parametre olarak iletin bakış örneğini oluşturdu çalıştı
Ancak başarısız olması, bu func'i çağırdığımda Viewmodel'den görüntü bilgisini geçmem gerekiyor mu? Görünüm örneğinden görünüm örneği nasıl geçmeli? Biri yardım edebilir mi?
Bu hizmet at başarısız
GÜNCELLEME: Herhangi bir hata vermeden (LoginManager.LogInWithReadPermissions...)
:
fonk LogInWithReadPermissionsAsync()
satırı3. Sadece çöküyor. Facebook API sürümü: "Xamarin.Facebook.iOS" version = "4.13.1"
GÜNCELLEME kaldırıldı kullanılmayan kodu.
Olay işleyicileri için değilse, "async void" konusunda çok dikkatli olmalısınız. İkinci olarak, tam olarak burada "başarısız" olan şeyi yüklemelisiniz. Bir istisna var mı? Sessizce başarısız mı? etc Ayrıca lütfen bir NuGet/Component/etc olup olmadığını kullandığınız tam FB API'sini gönderin –
Sorumu gerekli bilgilerle güncelledim. – TheDeveloper
Neler olup bittiğini göstermek için bir mcve' yükleyin: http://stackoverflow.com/help/mcve İkinci olarak, daha fazla çıktı almak için cihaz günlüklerinizi kontrol ettiniz mi? https://kb.xamarin.com/customer/portal/articles/1675684-where-can-i-find-my-version-information-and-logs#debug-logs-for-xamarin-apps –