2013-06-16 20 views
34

Tôi muốn có Facebook app native dialog login (https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative).FBSDKLog: Không thể sử dụng ứng dụng Facebook hoặc Safari để ủy quyền, fb **** chưa được đăng ký làm Sơ đồ URL

Trong giao diện điều khiển, tôi nhận được thông báo sau khi nhấp vào FBLoginView:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme 

Tuy nhiên, tôi đã làm chính xác như ở đây: Failing to open active session after updating Facebook SDK to 3.5

Trả lời

62

Trong myapp-Info.plist, tôi đổi tên URL Schemes chìa khóa để CFBundleURLSchemes:

Trước:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>URL Schemes</key> 
     <array> 
      <string>fb***</string> 
     </array> 
    </dict> 
</array> 

Sau:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb***</string> 
     </array> 
    </dict> 
</array> 

Sự khác biệt là không hiển thị trong XCode vì CFBundleURLSchemes là aliased với URL Schemes.

Do đó, bạn phải chỉnh sửa myapp-Info.plist theo cách thủ công.

+1

Điều này dường như là một vấn đề kỳ lạ. – geekchic

+3

Giải pháp +1 cũng làm việc cho tôi. – subv3rsion

+2

Đã làm việc cho tôi nhưng tôi phải thay đổi Loại URL thành CFBundleUrlTypes cũng như –

0

Hãy thử FBConnect

bạn có thể tìm kỹ lưỡng làm thế nào để tại đây:

http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/

+0

Đây chính xác là những gì tôi đã có: http://www.mobisoftinfotech.com/wp-content/uploads/2010/02/Picture-111.png, tức là lớp phủ UIWebView. Tôi muốn thông tin đăng nhập gốc của iO: https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/851581_643828892298304_190220435_n.png –

2

Tôi cố định vấn đề này bằng cách loại bỏ các không gian tôi đã có giữa fb và ID ứng dụng của tôi trong info.plist

1

I Had cùng một vấn đề (Facebook SDK 3.5.1)

thức truy cập URL của tôi cho Facebook đã được về mục 1. Vấn đề cố định bằng cách di chuyển nó đến khoản 0.

4

Tìm thấy giải pháp cho chúng tôi:

Chúng tôi đã xác định hai lược đồ URL. Một cho ứng dụng của chúng tôi "ourapp: //" và một cho facebook "fb123456789".

Khi nó quay ra, URL facebook phải là số một.

+0

Đã xác nhận hoạt động. – eladleb

29

Vấn đề nằm trong tệp plist vì nó cần cài đặt khác nhau sau đó nó được xuất bản trong video và bài viết chính thức trên Facebook cho Facebook SDK 3.5.x.

Nếu bạn muốn sử dụng từ 2 ứng dụng trở lên với cùng một ứng dụng Facebook - hữu ích khi tất cả hoạt động, bài đăng sẽ tích lũy dưới cùng một giao diện Facebook cho tất cả các phiên bản như premium hoặc lite - nhưng trong trường hợp này bạn phải giải quyết bằng cách nào đó mà Facebook gọi lại (lược đồ URL) ứng dụng chính xác từ nơi người dùng đến và người dùng có thể tiếp tục sử dụng ứng dụng của chúng tôi khi kết thúc với hoạt động trên Facebook, như đăng bài, v.v.

Vì vậy, chúng ta phải sử dụng các loại URL và Schemes URL trong Xcode và trong các thiết lập cho nhà phát triển Facebook như bạn có thể thấy trên hình minh họa dưới đây:

CẬP NHẬT 2015

Tôi có cập nhật ảnh chụp màn hình để phản ánh cài đặt Facebook và Xcode mới:

Xcode 6

Như bạn có thể thấy bạn phải sử dụng FacebookAppID với URL Lược đồ Lược đồ đính kèm và cùng một FacebookDisplayName NHƯNG bạn phải sử dụng tiền tố "fb" trong các loại URL -> Dòng Lược đồ URL và sử dụng FacebookDisplayName trong dòng Định danh, xem bên dưới. Điều này sẽ đảm bảo rằng Facebook sẽ gọi lại ứng dụng chính xác (lite hoặc premium trong ví dụ này) nhưng tất cả các bài đăng vv sẽ đi đến cùng một ứng dụng Facebook.

enter image description here

Facebook

iPhone ID cửa hàng là dành cho phiên bản cao cấp như chúng tôi muốn chuyển hướng người dùng lên phiên bản trả tiền!

enter image description here

+0

Cảm ơn BootMaker –

+0

@Milan Bạn được chào đón :) – BootMaker

11

Trong ứng dụng của tôi, các lỗi đã được gây ra bởi vì trường hợp của các phím bất động sản là không chính xác.

Họ nên là:

loại URL (thường T)

URL Schemes (chữ hoa S)

+0

OMG, cảm ơn, tôi đã đi hạt cố gắng để con số này ra, tôi đã có một trường hợp thấp hơn s cho đề án !! –

0

Vấn đề của tôi là tôi có FBAppID dán trong thời gian 3x và nó đã chỉ rõ ràng bởi kiểm tra tệp .plist bằng trình chỉnh sửa văn bản.

0

Tôi đã sử dụng Facebook SDK v.3 trở lên, tôi đã tìm thấy sự cố với Đăng nhập Facebook mở. khi tôi nhấp vào nút Đăng nhập thì không mở màn hình bật lên cho người dùng Đăng nhập.

Vì vậy, dưới đây là giải pháp cho vấn đề này:

Khi tôi thay đổi thời gian hệ thống ngày & từ trước đến hiện tại và một lần nữa kiểm tra các ứng dụng và nó hoạt động hoàn hảo. vì vậy hãy kiểm tra ngày & của thiết bị.

0

Tôi có cùng một vấn đề. Vì vậy, tôi cố gắng sao chép item 0: fb1234567890 định tại khoản 1: fb1234567890

Mảng URL Đề án có 2 mục: mục 0, mục 1 Đó là OK. hy vọng nó tốt cho bạn!

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