2015-04-23 48 views
0

我在我的iOS應用程序中登錄了Facebook。按照從developer.facebook.com的所有步驟和成功的集成,我可以看到一個按鈕,在我點擊該按鈕時,它會重定向到safari並詢問fb用戶名和密碼,但登錄後顯示'App Not Setup'錯誤。在這裏,我有3個問題iOS Facebook集成顯示'App Not Setup'錯誤

  1. 我想要的一切,我不希望FB登錄按鈕的應用程序本身
  2. 裏面加載,我想要加載在viewDidLoad中的FB頁/顯示
  3. 請告訴我原因爲「應用程序不安裝」錯誤。我想成功的loginenter測試

enter image description here

enter image description here

回答

0

有可能是「應用程序不設置」像 檢查您的plist文件種種原因,你正在進入「FacebookAppID」和URL字符串 a)檢查你的Facebook應用程序ID b)檢查你的網址字符串Facebook的應用程序ID有前綴'FB' c)檢查你的包ID,即com.yourapp.com正確設置Facebook應用程序設置或不。 d)檢查您是否在Facebook應用的應用設置中輸入了所有正確的信息。

0

如果您不嚴格需要使用Facebook SDK,則可以使用Social.framework。這樣你就不必擔心捆綁ID或Facebook應用程序ID。

下面是一個示例代碼來展示它是如何工作的:

SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

[slComposeViewController setInitialText:MyText]; 
[slComposeViewController setTitle:MyTitle]; 

if (![slComposeViewController addURL:url]) { 
     NSLog(@"Unable to add url"); 
} 

[self presentViewController:slComposeViewController animated:YES completion:nil]; 

//Check the result 
slComposeViewController.completionHandler = ^(SLComposeViewControllerResult result) 
    { 
     switch (result) { 
      case SLComposeViewControllerResultCancelled: 
       //Do something 
       break; 

      case SLComposeViewControllerResultDone: 
       //Do something 
       break; 
     } 
    }; 

//If iOS < 7.0 dismiss the viewcontroller 

NSString *version = [[UIDevice currentDevice] systemVersion]; 

if ([version floatValue] < 7.0) 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
      [slComposeViewController dismissViewControllerAnimated:NO completion:^{ 
       // Do something 
      }]; 
     }); 
} 
+0

這是在Facebook中發佈。我想登錄 –