Ios FacebookSDK.framework入门

Ios FacebookSDK.framework入门,ios,facebook,ios7,Ios,Facebook,Ios7,我在使用FacebookSDK.framework时遇到问题 我的iOS应用程序需要在FB上发布一些简单的消息 如果用户以设备设置级别登录,则可以使用以下各项正常工作: SLComposeViewController *facebkController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; ……等等 如果不是这样,我会尝试依赖FacebookSDK.frame

我在使用FacebookSDK.framework时遇到问题

我的iOS应用程序需要在FB上发布一些简单的消息

如果用户以设备设置级别登录,则可以使用以下各项正常工作:

SLComposeViewController *facebkController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
……等等

如果不是这样,我会尝试依赖FacebookSDK.framework,但我遇到了问题

我遵循了这里描述的步骤: 然后尝试了HelloFaceBook示例程序。这一切都很好

之后,我开始将FacebookSDK.framework集成到我自己的应用程序中。这就是问题所在。 我已在上创建了一个新应用程序: 然后打算遵循上面提到的入门文档中的步骤,同时尝试模仿我在HelloFacebookSample中看到的内容。 但我肯定遗漏了一些重要的细节,因为没有发布任何信息

我(可能)做错了什么

再见

注意:如果有助于我在下面列出我在应用程序中按下FB按钮时触发的方法:

- (IBAction)faceBkButtonHandler:(id)sender
{
        NSURL *urlToShare = [NSURL URLWithString:@"http://developers.facebook.com/ios"];

        // If it is available, we will first try to post using the share dialog in the Facebook app
        FBAppCall *appCall = [FBDialogs presentShareDialogWithLink:urlToShare
                                                              name:@"Hello Facebook"
                                                           caption:nil
                                                       description:@"The 'Hello Facebook' sample application showcases simple Facebook integration."
                                                           picture:nil
                                                       clientState:nil
                                                           handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                                               if (error) {
                                                                   NSLog(@"Error: %@", error.description);
                                                               } else {
                                                                   NSLog(@"Success!");
                                                               }
                                                           }];

        if (!appCall) {
            // Next try to post using Facebook's iOS6 integration
            BOOL displayedNativeDialog = [FBDialogs presentOSIntegratedShareDialogModallyFrom:self
                                                                                  initialText:nil
                                                                                        image:nil
                                                                                          url:urlToShare
                                                                                      handler:nil];

            if (!displayedNativeDialog) {
                // Lastly, fall back on a request for permissions and a direct post using the Graph API
                [self performPublishAction:^{
                    NSString *message = [NSString stringWithFormat:@"HERE (22) at %@",[NSDate date]];

                    FBRequestConnection *connection = [[FBRequestConnection alloc] init];

                    connection.errorBehavior = FBRequestConnectionErrorBehaviorReconnectSession
                    | FBRequestConnectionErrorBehaviorAlertUser
                    | FBRequestConnectionErrorBehaviorRetry;

                    [connection addRequest:[FBRequest requestForPostStatusUpdate:message]
                         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                             //[self showAlert:message result:result error:error];
                             //self.buttonPostStatus.enabled = YES;
                         }];
                    [connection start];

                    //self.buttonPostStatus.enabled = NO;
                }];
            }
        }
}

在没有看到代码的情况下,很难判断您(可能)做错了什么。我修改了我的帖子,加入了相关的主要方法。如果需要更多,请告诉我,因为我可能在其他地方做了一些错误的设置。这段代码主要是从一些示例中提取的,我正在努力使其正常工作。似乎appCall从来都不是零,所以问题一定在第一部分。