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 发布 - 暗屏的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK for iOS 处理登录

通过 FB SDK for iOS 将视频分享到 facebook

使用 facebook api for ios sdk 的问题

使用 SWIFT 在 iOS SDK for Facebook 上使用 FBSDKGraphRequest

如何使用 facebook ios sdk for iphone 实现单点登录 (SSO)

Facebook SDK 3.6 for iOS 设备上的错误 2