2015-04-01 79 views
0

我是iPhone應用程序開發的入門者。我想實現'使用Facebook登錄'使用我自己的自定義用戶界面。Facebook集成v4.0不適用於iPhone應用程序

我試過在Getting Started FB integration

我試着用FBSDKLoginManager forwhich西服定製UI實現登錄提供的所有步驟。

我已經添加了FB集成所需的所有東西。在.plist文件中添加了所有必需的東西。

我的應用程序正在運行並進入瀏覽器並要求登錄。當我提供我的憑據時,它會要求配置文件訪問權限。

高興這一點,我不會得到任何錯誤。當我授予對該請求的訪問權限時,我在iOS模擬器中獲得了「Safari無法打開頁面,因爲地址無效」的響應,以及iPad中FB應用程序中的空白空間。

我不會將控制權轉移回我的應用程序。我已經搜索過這個問題,不會得到任何適當的迴應。

任何人都可以幫助我擺脫這個問題嗎?

我正在使用最新的FacebookSDK v4。

我還會提供我的.plist文件和快照。

在我AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    return [[FBSDKApplicationDelegate sharedInstance] application:application 
            didFinishLaunchingWithOptions:launchOptions]; 
} 


- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 

    [FBSDKAppEvents activateApp]; 

} 


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

    return [[FBSDKApplicationDelegate sharedInstance] application:application 
                  openURL:url 
               sourceApplication:sourceApplication 
                 annotation:annotation]; 
} 

的.plist文件快照:

Info.plist file Snapshot

所以好心幫走出這個問題..或者給我適當的措施來落實FB登錄

在此先感謝。

+0

您是否正確設置了iOS SSO設置?如果不是,FB應用程序將不知道如何鏈接回您的應用程序。 – 2015-04-01 12:03:09

+0

是的。完成所有這些步驟。 – 2015-04-01 12:06:06

回答

0

我只能建議你去通過這些步驟,因爲我與新的Facebook SDK有一些問題,以及爲好,但經過雙重檢查所有的安裝過程中,我再次設法使其正常的所有工作:

  1. 請確保您有您的應用程序創建和上市的Facebook Applications

  2. 如果是這樣的話,那麼請確保您的軟件包ID在該應用的Facebook的開發者頁面,並將它也與你有一個相匹配在您的項目中

  3. 確保應用程序是公開的,或是你想用在你的Facebook應用程序的角色頁面在https://developers.facebook.com/apps/APPID/roles/

  4. 上市登錄確保你實現FBSDKLoginButtonDelegate如果您正在使用的帳戶原生Facebook登錄按鈕和代理方法,在委託中加載其類並設置其權限,正確實施FBSDKLoginManager,我認爲這是您的情況。

  5. 我有什麼用的問題,但我看到你沒有跳過,是一種在Application Delegate實現的所有多汁的東西,這是我跳過,因爲我直接在登錄執行教程跳下。

  6. 同樣重要的是您需要使用Facebook應用程序ID,Facebook顯示方案和URL方案在您的Info.plist中添加的三(3)個值,但我可以看到您已經覆蓋了該值。

我建議再次通過我提到的前三個步驟。那些(或者只是一個)似乎是你問題的根源。或不。

相關問題