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