Facebook Sdk为ios发布-dark屏幕 [英] Facebook Sdk for ios publish -dark screen

查看:159
本文介绍了Facebook Sdk为ios发布-dark屏幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Facebook上分享。
但是每次请求发布权限时,都会指示一个屏幕
您已经授权给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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆