gpt4 book ai didi

objective-c - 在 Facebook 照片上传中标记 friend

转载 作者:可可西里 更新时间:2023-11-01 04:40:27 25 4
gpt4 key购买 nike

我希望能够使用图形 API 标记现有 friend :

这是我目前拥有的代码。正在上传照片,但照片未标记 user_id 中指定的用户:

        UIImage *testImage = [UIImage imageNamed:@"sendingTo"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:kFacebookFBConnectAppID, @"app_id",
testImage, @"source",
@"1381470076", @"message_tags",
@"TEST!", @"message", nil];


[self.socialIntegration.facebook requestWithGraphPath:[NSString stringWithFormat:@"/me/photos?access_token=%@", self.socialIntegration.facebook.accessToken]
andParams:params
andHttpMethod:@"POST" andDelegate:self];

message_tags 属性是否不正确?

谢谢!

编辑从我在这里看到的 ( https://developers.facebook.com/docs/reference/api/photo/#tags ) 看来,我总共需要打三个电话:

  1. 用我已有的代码发布照片
  2. 让 Facebook 给我这张照片的 ID(我可能可以从 FBRequestDelegate 获得)
  3. 在发帖后标记人员。

最佳答案

好的,明白了。

这是你如何做的。

首先,您上传图片。

        UIImage *testImage = [UIImage imageNamed:@"sendingTo"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:kFacebookFBConnectAppID, @"app_id",
testImage, @"source",
@"TEST!", @"message", nil];


[self.socialIntegration.facebook requestWithGraphPath:[NSString stringWithFormat:@"/me/photos?access_token=%@", self.socialIntegration.facebook.accessToken]
andParams:params
andHttpMethod:@"POST" andDelegate:self];

接下来,上传成功后,- (void)request:(FBRequest *)request didLoad:(id)result 方法将返回一个包含 1 个键的字典 result 编号。该 ID 是您刚刚上传的照片的 photoID,您将其保存到一个字符串中:

NSString *photoID = [NSString stringWithFormat:@"%@", [(NSDictionary*)result valueForKey:@"id"]];

然后发出另一个 GraphAPI 请求来标记您的 friend 。在下面的代码中,我标记了一个特定的 friend ,但要标记多个 friend ,请使用 CSV 字符串或数组:

[self.socialIntegration.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/tags/%@?access_token=%@", photoID, @"1381470076", self.socialIntegration.facebook.accessToken]
andParams:nil
andHttpMethod:@"POST" andDelegate:self];

关于objective-c - 在 Facebook 照片上传中标记 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360353/

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