gpt4 book ai didi

ios - 如何使用 Facebook ios sdk 3.0 将 5 张图片附加到 Facebook 提要帖子

转载 作者:IT王子 更新时间:2023-10-29 08:16:36 24 4
gpt4 key购买 nike

我正在尝试将类似这样的内容发布到用户的供稿中(它最初只显示一张图片,但当您单击“显示更多”时,您会看到所有五张图片)

Post with 5 images

我的代码是这样的:

NSMutableArray *properties = [[NSMutableArray alloc] initWithCapacity:5];
NSMutableArray *media = [[NSMutableArray alloc] initWithCapacity:5];
for (MyObject *object in self.myObjects) {
[properties addObject:[NSDictionary dictionaryWithObjectsAndKeys:object.name,@"text",
object.link,@"href", nil]];
NSString *imageUrlString = object.url.absoluteString;
[media addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"image",@"type",
imageUrlString,@"src",
object.link,@"href", nil]];
}
NSData *propertyData = [NSJSONSerialization dataWithJSONObject:properties
options:NSJSONWritingPrettyPrinted
error:nil];
NSString *propertiesString = [[NSString alloc] initWithData:propertyData
encoding:NSUTF8StringEncoding];
NSData *mediaData = [NSJSONSerialization dataWithJSONObject:media
options:NSJSONWritingPrettyPrinted
error:nil];
NSString *mediaString = [[NSString alloc] initWithData:mediaData
encoding:NSUTF8StringEncoding];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:myAppID, @"app_id",
link, @"link",
name, @"name",
caption, @"caption",
propertiesString, @"properties",
mediaString, @"media",
description, @"description", nil];
[FBRequestConnection startWithGraphPath:@"me/feed"
parameters:params
HTTPMethod:@"POST"
completionHandler:completionHandler];

这只会发布一张图片,但我需要发布所有 5 张图片。

编辑:我们已经通过 janrain engage 库在一篇文章中发布了 5 张图片,所以这是可行的!

最佳答案

您需要直接使用 Facebook Connect API:iOS SDK 不公开此类功能。

您应该看看 Graph Photo API 的发布部分这建议使用此 URL 上传图像(不要忘记询问 publish_stream 凭据):

POST https://graph.facebook.com/USER_ID/photos

message=[optional description]
source=[the image's data]
place=[optional image's location]

如果您有一个名为 facebook 的 Facebook 实例和一个名为 image 的 UIImage 实例,使用 iOS Facebook Connect SDK 会给我们这个调用:

[facebook requestWithMethodName:@"/USER_ID/photos"
andParams:[NSDictionary dictionaryWithObjectsAndKeys:
UIImageJPEGRepresentation(image, 0.7), @"source",
@"My puppy is so cute!!!", @"message",
nil]
andHttpMethod:@"POST"
andDelegate:self];

关于ios - 如何使用 Facebook ios sdk 3.0 将 5 张图片附加到 Facebook 提要帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365875/

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