如何使用parse.com和facebook 3.0 sdk获取共享对话框

Yan*_*Yan 1 share facebook objective-c ios parse-platform

我似乎无法找到有关如何使用包含fb 3.0的解析sdk打开共享对话框的信息.我能够登录Facebook并实际上找到了一种方法来发布对话框,但仍然希望有对话框,以便人们可以添加评论,它与Facebook上的图像一起出来.这就是我到目前为止所拥有的.@"publish_stream",@"publish_actions"允许我在没有对话框的情况下发布

 logInController.facebookPermissions = [NSArray arrayWithObjects:@"user_about_me",@"friends_about_me",@"publish_stream",@"publish_actions", nil];
Run Code Online (Sandbox Code Playgroud)

这是要发布

PF_FBRequest *request = [PF_FBRequest requestForPostStatusUpdate:[self.Excerpt objectForKey:@"text"]];
                [request startWithCompletionHandler:^(PF_FBRequestConnection *connection, id result, NSError *error){
                    NSLog(@"error %@",error);

                }];
Run Code Online (Sandbox Code Playgroud)

我找到了从Facebook网站打开对话框的代码,但我不知道如何获取PF_Facebook对象的实例,以便我可以打开对话框.我可以尝试做

PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:<#(NSString *)#> andDelegate:<#(id<PF_FBSessionDelegate>)#>;
Run Code Online (Sandbox Code Playgroud)

但这似乎不对,因为我已经在appdelegate初始化了这个

//更新我可以使用此代码获取对话框

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"Facebook SDK for iOS", @"name",
                                   @"Build great social apps and get more installs.", @"caption",
                                   @"The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.", @"description",
                                   @"https://developers.facebook.com/ios", @"link",
                                   @"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
                                   nil];
    //publishes text on facebook
    PF_FBSession *session = [PFFacebookUtils session];

    PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:session.appID andDelegate:nil];
    [fb dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

但问题是,即使他已经在应用程序中进行了身份验证,该人也会在对话框中获取登录页面

任何建议将不胜感激!谢谢!

小智 5

要设置PF_Facebook对象,您还需要提供访问令牌和到期日期信息,如下所示:

PF_FBSession *session = [PFFacebookUtils session];  
PF_Facebook *facebook = [[PF_Facebook alloc] initWithAppId:session.appID 
                                               andDelegate:nil];

// Store the Facebook session information
facebook.accessToken = session.accessToken;
facebook.expirationDate = session.expirationDate;
Run Code Online (Sandbox Code Playgroud)