gpt4 book ai didi

ios - 使用 publish_stream 权限从 iOS 向页面发送帖子

转载 作者:行者123 更新时间:2023-11-29 13:44:07 27 4
gpt4 key购买 nike

我目前正在将我的 iOS native 应用程序连接到 Facebook 页面,以便将消息发布到该墙上。我可以访问墙,但由于某种原因没有设置消息文本。我向用户询问了“publish_stream”权限。

知道我做错了什么吗?这是我的代码:

NSMutableDictionary *message = [NSDictionary dictionaryWithObjectsAndKeys:@"some text", @"message", @"http://path/to/itunes/", @"link", nil];

NSString *changeJSON = [message JSONRepresentation];

NSLog(@"changeJSON: %@", changeJSON);

NSData *myPostData = [changeJSON dataUsingEncoding:NSUTF8StringEncoding];
NSString *myURL = [NSString stringWithFormat:@"https://graph.facebook.com/pageId/feed?access_token=%@", facebook.accessToken];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:myURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10.0];

[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [myPostData length] ] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: myPostData];

NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding: NSUTF8StringEncoding];

NSLog(@"return string: %@", returnString);

[facebook logout:self];

编码为 NSData 对象的字符串如下:

{"message":"some text","link":"http://path/to/itunes/"}

谢谢,祝你有愉快的一天:-)


最佳答案

看起来您正在尝试将 JSON 发布到 GraphAPI?如果是这样,您不能将 JSON 发布到 Facebook,而是必须在发布时使用参数(查询字符串或 HTTP 请求参数)。

所有发布操作均通过带参数的 HTTP POST 完成,所有响应均以 JSON 格式完成。您可以通过 Graph API reference under publishing 阅读更多相关信息.

参见:POST Reference .

关于ios - 使用 publish_stream 权限从 iOS 向页面发送帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8169138/

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