gpt4 book ai didi

ios - 在 FB 请求响应字典中获取空值

转载 作者:行者123 更新时间:2023-11-28 20:11:01 25 4
gpt4 key购买 nike

我正在尝试使用以下代码获取已登录 Facebook 帐户中的所有相册列表...但不幸的是我根本无法获得任何列表结果是字典..就像

{
data = (
);
}

知道我在下面的代码中做错了什么吗...

 FBRequest* friendsRequest = [FBRequest requestForGraphPath:@"me/albums"];

[friendsRequest startWithCompletionHandler: ^(FBRequestConnection*connection,NSDictionary* result,NSError *error) {
if(!error)

{
NSLog(@"%@",result);
//NSArray *albums;


}

这是完整的方法

- (BOOL)retrieveFacebookPhotosWithCompletionBlock:(void (^)(NSArray *, NSError *))completionBlock
{
//FBSession *activeFBSession=[FBSession activeSession];

//activeFBSession.state;


[FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
if (error) {

NSLog(@"Error");
} else if (session.isOpen) {

[[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
//error
completionBlock(nil, error);
}else{
FBRequest* friendsRequest = [FBRequest requestForGraphPath:@"me/albums"];

[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,NSDictionary* result,NSError *error) {
if(error)
completionBlock(nil, error);
else
{
NSLog(@"%@",result);
//NSArray *albums;


}
}];
}
}];

}
}];



return YES;
}

最佳答案

要访问照片,您需要在打开 Facebook session 时获得 user_photos 权限。尝试按以下方式更改代码。

[FBSession openActiveSessionWithReadPermissions:
[NSArray arrayWithObjects:@"user_photos",nil] allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
//YOUR CODE
}];

关于ios - 在 FB 请求响应字典中获取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com