Facebook Sdk for ios 发布 - 暗屏
Posted
技术标签:
【中文标题】Facebook Sdk for ios 发布 - 暗屏【英文标题】:Facebook Sdk for ios publish -dark screen 【发布时间】:2013-08-04 22:08:44 【问题描述】:我正在尝试在 Facebook 上分享。 但是每次它请求发布权限时,它都会引导一个屏幕 “您已授权给“AppName””。当我单击确定时。它让我进入了空白屏幕。
这是我的流程。 1. 登录脸书 2. 请求发布许可。 3. 发布到 Facebook 墙。
[FBSession.activeSession requestNewPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error)
if (!error)
// Now have the permission
[self publishStory];
else
// Facebook SDK * error handling *
// if the operation is not user cancelled
if (error.fberrorCategory != FBErrorCategoryUserCancelled)
[self presentAlertForError:error];
];
【问题讨论】:
您是否设置了您的 facebookAppId 和 URL 方案...? 是的。我可以登录 facebook。 [see this ][1] ,可能对你有帮助,再贴一些代码 [1]:***.com/questions/16052078/… 【参考方案1】:你可以这样做,
在打开会话时指定发布帖子的权限
NSArray *permissions = [[NSArray alloc] initWithObjects:@"publish_actions",@"publish_stream",nil]; //permissions
return [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session,FBSessionState state,NSError *error)
只要你想发布,就这样做
NSMutableDictionary *params = [[NSMutableDictionary alloc]initWithObjectsAndKeys:TextView.text, @"message",nil]; // set the formats
if([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] != NSNotFound)
[FBRequestConnection startWithGraphpath:@"me/feed" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
NSString *alertText;
if(error)
//if error occurred
else
//successfull
];
【讨论】:
以上是关于Facebook Sdk for ios 发布 - 暗屏的主要内容,如果未能解决你的问题,请参考以下文章
通过 FB SDK for iOS 将视频分享到 facebook
使用 facebook api for ios sdk 的问题
使用 SWIFT 在 iOS SDK for Facebook 上使用 FBSDKGraphRequest