2017-03-21 21 views
6

enter image description hereCác hình thức Facebook OAuth Xamarin Chuyển hướng

Tôi đang sử dụng biểu mẫu xamarin OAuth2 để đăng nhập vào Facebook, Google và Twitter.

Trên Android hoạt động. Nhưng trên iOS màn hình bị đóng băng với chỉ báo hoạt động kéo sợi ở góc trên cùng bên phải. Có ai có cùng một vấn đề?

Cập nhật: Xin vui lòng tìm thấy bên dưới đang

partial void UIButton15_TouchUpInside(UIButton sender) 
{ 
    // https://developers.facebook.com/apps/ 
    var auth = new OAuth2Authenticator(
    clientId: "ID", 
    scope: "", 
    authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"), 
    redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html")); 

    var ui = auth.GetUI(); 

    auth.Completed += FacebookAuth_Completed; 

    PresentViewController(ui, true, null); 
} 

async void FacebookAuth_Completed(object sender, AuthenticatorCompletedEventArgs e) 
{ 
    if (e.IsAuthenticated) 
    { 
     var request = new OAuth2Request(
      "GET", 
      new Uri("https://graph.facebook.com/me?fields=name,picture,cover,birthday"), 
      null, 
      e.Account); 

     var fbResponse = await request.GetResponseAsync(); 
     var fbUser = JsonValue.Parse(fbResponse.GetResponseText()); 
     var name = fbUser["name"]; 
     var id = fbUser["id"]; 
     var picture = fbUser["picture"]["data"]["url"]; 
     var cover = fbUser["cover"]["source"]; 
    } 
    DismissViewController(true, null); 
} 

Trên trang web nhà phát triển facebook:

ứng dụng tạo sử dụng plugin đăng nhập Facebook. Đã thêm URL chuyển hướng là http://www.facebook.com/connect/login_success.html

+0

Bạn đang sử dụng phiên bản Xamarin.Auth nào? Ngoài ra có bất kỳ lỗi/thông báo nào hiển thị trong bảng điều khiển tường trình không? – apineda

+0

Cảm ơn nhận xét của bạn. Không có thông báo lỗi trên bảng điều khiển. Tôi đang sử dụng 1.3.0. Cũng thử mới nhất 1.3.2.7. –

+0

Cập nhật bài đăng hiển thị mã bạn đã sử dụng để xác thực bằng facebook – apineda

Trả lời

0

Có vẻ như vấn đề chỉ xảy ra với thư viện OAuth mới nhất. Không thể tạo bằng các phiên bản OAuth trước đó do lỗi xây dựng. Vì vậy, tạo ra đăng nhập dựa trên Webview dựa theo yêu cầu API Graph.

Các vấn đề liên quan