Facebook Sdk为ios发布-dark屏幕 [英] Facebook Sdk for ios publish -dark screen
本文介绍了Facebook Sdk为ios发布-dark屏幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
但是每次请求发布权限时,都会指示一个屏幕
您已经授权给AppName。当我点击确定。它带我到空白屏幕。
这是我的流程。
1.登录到Facebook
2.请求发布权限。
3.发布到Facebook墙。
[FBSession.activeSession requestNewPublishPermissions:[NSArray arrayWithObject:@publish_actions]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession * session,NSError * error){
if(!error){
//现在有权限
[self publishStory];
} else {
// Facebook SDK *错误处理*
//如果操作未被用户取消
if(error.fberrorCategory!= FBErrorCategoryUserCancelled){
[self presentAlertForError:error];
}
}
}];
解决方案
你可以这样做,
在打开会话时指定发布帖子的权限
NSArray * permissions = [[NSArray alloc] initWithObjects:@publish_actions,@publish_stream,nil]; //权限
返回[FBSession openActiveSessionWithPermissions:permission allowLoginUI:allowLoginUI completionHandler:^(FBSession * session,FBSessionState state,NSError * error)
每当你想发布,都这样做
NSMutableDictionary * params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:TextView.text,@ ,零]; //设置格式
if([FBSession.activeSession.permissions indexOfObject:@publish_actions]!= NSNotFound)
{
[FBRequestConnection startWithGraphPath:@me / feedparameters:params HTTPMethod:@POSTcompletionHandler:^(FBRequestConnection * connection,id result,NSError * error)
{
NSString * alertText;
if(error)
{
//如果发生错误
}
else
{
// successfull
}
}];
}
}
I am trying to share on Facebook. But every time it request permission to publish, it will direct a screen "You have authorized to the "AppName"". When I click on OK. It brought me to blank screen.
Here is my flow. 1. Login to Facebook 2. Request for publish permission. 3. Publish to Facebook wall.
[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];
}
}
}];
解决方案
You can do like this,
while opening the session specify permission to publish post
NSArray *permissions = [[NSArray alloc] initWithObjects:@"publish_actions",@"publish_stream",nil]; //permissions
return [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session,FBSessionState state,NSError *error)
and whenever you want to publish, do like this
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为ios发布-dark屏幕的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文