我想发表带有图片,消息的帖子,并提及一些 friend 。
我正在使用Graph API发布照片

[FBRequestConnection startWithGraphPath:@"me/photos" parameters:dictionary HTTPMethod:@"POST" completionHandler:

并使用了好友列表
[FBRequestConnection startWithGraphPath:@"/me/taggable_friends"
                                              parameters:nil
                                              HTTPMethod:@"GET"
                                       completionHandler:

每个 friend 都有一个这样的ID:“AaJIwZcI7HgWAY1FXkqc5AMjIzE3k8TEuv9YligJRa_2M1EmZ3iGvFZxRpF6s1eW3pCNKep2RUxy5KWH3WgOSUH3QSRLH_RRaTlfgcCjj9pQQ”中的实现吗?
我使用了不同的方法,但没有:
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"];

有什么想法或帮助吗?

最佳答案

提到 friend 可能看起来很容易,但是实际上,这确实是一件非常复杂的事情,值得进行大量教程,涉及很多步骤以及要执行的api请求。为此,您应该创建对象并对其执行一些操作。至于术语:object由通用数据组成,例如类型,图像,标题,URL,自定义字段等。action对象组成,还可以提及 friend 。因此:

  • 您应在应用程序页面的“打开图”部分中创建自定义故事,或使用here中的现有故事。从现在开始,假设我们创建自定义故事。
  • 您应该执行创建对象的请求。您可以通过点击故事右侧的“获取代码”按钮,从应用页面的“打开图表”部分中获取示例请求。这些对http的请求(尤其不是针对ios的请求),但显示了必须填写的所有必要文件才能成功执行请求。
  • 比上传一些图片并保留其网址(how to upload photo into Facebook注意:它不会获取您的网址,您需要使用simple get request来检索它。我知道它很愚蠢,但不幸的是,从发布的照片​​中获取网址的唯一方法是第二个)。
  • Get taggable friends并保留其伪ID。
  • 执行操作的请求。这是所有魔术都完成的地方。使用必填字段执行请求:"image""tags",以及可能的"fb:explicitly_shared"(显然设置为true)。请注意,“image”是数组,“tags”是逗号分隔的值,“fb:explicitly_shared”是 bool 值。从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: ...]
    

    完成所有这些步骤后,您可以在页面上看到故事。

    如您所见,提到 friend 是一项非常艰巨的任务,需要大量时间来实现。我可以在上面的解释中添加一些代码,但是如果没有对故事机制的深入了解,您将无法成功发布图片和标记好友

    是的,你必须
  • Send your app with story and all requested permissions to submission

  • 为了将您的应用程序投入生产。

    10-07 16:48