gpt4 book ai didi

iOS Facebook 获取用户的个人资料图片随机打开个人资料主页而不是权限对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:11 26 4
gpt4 key购买 nike

我们正在尝试获取用户的个人资料图片 URL。我们正在经历随机行为。有时权限对话框会按预期在浏览器中打开,但有时浏览器会打开用户主页。有什么想法吗?

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"publish_actions", nil];
FBSession* session;

session = [[FBSession alloc] initWithAppID:@"xxx" permissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone urlSchemeSuffix:nil tokenCacheStrategy:nil];

[FBSession setActiveSession:session];


// get image

NSString *path = [[NSString alloc] initWithFormat:@"%@/picture?redirect=false&width=170&height=170",fuid];
[FBRequestConnection startWithGraphPath:path completionHandler:^]

最佳答案

这就是我收集用户个人资料图片的方式,尽管有很多方法可以做到这一点:

一旦用户登录,我会使用通知(或任何其他方法)进行通知,然后调用一个方法来收集 Facebook 个人资料图片。他们登录后,您可以将他们的 Facebook Id 传递给一个值。 (kUserFacebookIDKey)

NSLog(@"Downloading user's profile picture");
// Download user's profile picture
NSURL *profilePictureURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", self.kUserFacebookIDKey];
NSURLRequest *profilePictureURLRequest = [NSURLRequest requestWithURL:profilePictureURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0f]; // Facebook profile picture cache policy: Expires in 2 weeks
[NSURLConnection connectionWithRequest:profilePictureURLRequest delegate:self];

注意:您需要将 header 更新为 <NSURLConnectionDataDelegate> 并为 NSMutableData *_data; 添加属性

然后处理响应:

#pragma mark - NSURLConnectionDataDelegate
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
_data = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[_data appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[TESTUtility processFacebookProfilePictureData:_data];
}

然后你就可以用这个文件做你想做的事了。通常我会缓存文件,然后检查缓存的文件是否与新文件匹配等等...

关于iOS Facebook 获取用户的个人资料图片随机打开个人资料主页而不是权限对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639291/

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