gpt4 book ai didi

objective-c - 在 IOS 中使用应用程序访问 token

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:13 24 4
gpt4 key购买 nike

由于 Facebook 改变了他们关于是否拥有访问 token 的政策,我现在被迫包含一个访问 token 来获取用户的公开帖子。

如文档中所述,我可以使用应用程序访问 token ,这样我仍然可以在不询问用户权限的情况下获取帖子。但是由于我不知道这是如何工作的,而且 facebook 文档也没有给出有关如何在 IOS 上实现它的示例,所以我想请求您的帮助!

有没有人举例说明我需要如何在我的代码中实现它?提前谢谢!!

最佳答案

我不确定这是否是您要查找的内容,但如果您尝试做一些简单的事情,例如获取用户的公开帖子,您可以这样做。

使用以下请求获取 token :

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

我猜您已经获取了应用程序 ID 和 key ,因为您已经检索到 token 。无论如何, token 将在这样的响应中返回:

access_token=ACCESS_TOKEN

解析出 token :并将其放入以下请求中:

https://graph.facebook.com/FACEBOOK_USER_ID/posts?access_token=ACCESS_TOKEN

您可以使用以下代码解析出 token :

    NSRange access_token_range = [responseString rangeOfString:@"access_token="];
if (access_token_range.length > 0) {
int from_index = access_token_range.location + access_token_range.length;
NSString *access_token = [responseString substringFromIndex:from_index];

NSLog(@"access_token: %@", access_token);
}

编辑:由于非法字符,获取帖子 URL 将给出 BadURL。您可以这样做来修复它:

NSString *encodedURLString = [yourUrlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];    
NSURL *url = [NSURL URLWithString:encodedURLString];

我没有使用 Facebook SDK,所以我真的不知道它是如何工作的,但我想你应该这样做:

[_facebook requestWithGraphPath:@"[user_id]/feed" 
andParams:[NSMutableDictionary dictionaryWithObject:ACCESS_TOKEN forKey:@"access_token"]
andHttpMethod:@"GET"
andDelegate:self];

关于objective-c - 在 IOS 中使用应用程序访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244693/

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