我正在尝试从我的 iOS 应用程序中显示 facebook 共享对话框。
此代码打开 facebook 应用程序并显示对话框:
FBShareDialogParams* params = [[FBShareDialogParams alloc] init];
params.link = urlToShare;
params.name = @"Test";
params.description = @"Description";
params.picture = [NSURL URLWithString:FB_IMG_URL];
BOOL canPresentShareDialog = [FBDialogs canPresentShareDialogWithParams:params];
if (canPresentShareDialog) {
[FBDialogs presentShareDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if (error) {
if ([FBErrorUtility shouldNotifyUserForError:error]) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Facebook-Error!" message:[FBErrorUtility userMessageForError:error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
} else {
NSLog(@"SUCCESS");
}
}];
}
在完成处理程序中,我想知道用户是否取消了操作。结果字典应该告诉我。但是我只进入didComplete=YES
字典而不是completionGesture
. NSError
对象始终是nil
。
结果字典在这里解释:https ://developers.facebook.com/ios/share-dialog/
所以问题是我无法判断帖子是否成功。
我的代码有问题吗?