我想发布图片,留言并提及一些朋友。 我正在使用Graph API发布照片
[FBRequestConnection startWithGraphPath:@"me/photos" parameters:dictionary HTTPMethod:@"POST" completionHandler:
并使用
获取好友列表[FBRequestConnection startWithGraphPath:@"/me/taggable_friends"
parameters:nil
HTTPMethod:@"GET"
completionHandler:
每个朋友都有这样的ID“AaJIwZcI7HgWAY1FXkqc5AMjIzE3k8TEuv9YligJRa_2M1EmZ3iGvFZxRpF6s1eW3pCNKep2RUxy5KWH3WgOSUH3QSRLH_RRaTlfgcFjRX9DpQ”,但是如何在消息中实现此ID? 我使用了不同的方式,但没有: https://developers.facebook.com/docs/opengraph/using-actions/v2.1#people
[dictionary setObject:array forKey:@"tags"];
[dictionary setObject:[NSString stringWithFormat:@"@[%@:1:%@]",userID,userName]forKey:@"message"];
有什么想法或有所帮助吗?
答案 0 :(得分:1)
提到朋友可能看起来很简单,但实际上这是一件非常复杂的事情,值得大教程,并且需要完成很多步骤并执行api请求。为此,您应该创建 对象 并使用它执行 操作 。至于术语:object由通用数据组成,例如类型,图片,标题,网址,自定义字段等。action由 对象 组成并且还可以提到朋友。因此:
Get taggable friends并保留伪ids。
执行 操作 的请求。这是所有魔法完成的地方。使用必填字段执行请求:"image","tags",可能"fb:explicitly_shared"(显然设置为true)。请注意,“image”是数组,“tags”是逗号分隔值,“fb:explicit_shared”是布尔值。从ios的角度来看,请求可能如下所示:
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"me/%@", kFBActionNameFull]
parameters:@{kFBObjectNameShort:objectId,
@"fb:explicitly_shared":@"true",
@"tags":@"friend1_tag,friend2_tag",
@"image":@[@{@"image":@"some_url",
@"user_generated":@"true"}]}
HTTPMethod:@"POST"
completionHandler: ...]
完成所有这些步骤后,您可以在页面上看到故事。
如你所知,提到朋友是非常困难的任务,需要大量的时间来实施。我可以在上面的解释中添加一些代码,但如果没有深入了解故事机制,就无法成功发布图片和标记朋友是的,你必须