iOS Facebook集成显示“App Not Setup'错误

时间:2015-04-23 11:04:12

标签: objective-c xcode facebook-graph-api facebook-login

我在iOS App中登录Facebook。在完成developer.facebook.com的所有步骤并成功集成之后,我可以在视图中看到一个按钮,点击该按钮,重定向到safari并询问fb用户名和密码,但登录后显示“App Not Setup&” #39;错误。这里我有3个问题

  1. 我想在应用程序本身内加载所有内容
  2. 我不想要FB登录按钮,我想在viewdidload上加载FB页面
  3. 是什么原因" App not Setup"错误。我想用成功的loginenter进行测试
  4. enter image description here

    enter image description here

2 个答案:

答案 0 :(得分:0)

可能有多种原因导致应用无法设置"喜欢 检查您输入的plist文件' FacebookAppID'和URL字符串 a)检查你的Facebook应用程序ID b)检查你的URL字符串facebook app app有前缀' fb' c)检查您的软件包ID,即com.yourapp.com是否在Facebook应用程序设置上正确设置。 d)检查您是否在Facebook应用程序的应用程序设置中输入了所有正确的信息。

答案 1 :(得分:0)

如果您不需要使用Facebook SDK,则可以使用Social.framework。这样您就不必担心捆绑软件ID或Facebook App 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
            }];
        });
}