Facebook iOS SDK:在我的墙上张贴提及朋友

时间:2014-10-11 12:16:48

标签: ios facebook facebook-graph-api

我想发布图片,留言并提及一些朋友。 我正在使用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"];

有什么想法或有所帮助吗?

1 个答案:

答案 0 :(得分:1)

提到朋友可能看起来很简单,但实际上这是一件非常复杂的事情,值得大教程,并且需要完成很多步骤并执行api请求。为此,您应该创建 对象 并使用它执行 操作 。至于术语:object由通用数据组成,例如类型,图片,标题,网址,自定义字段等。action 对象 组成并且还可以提到朋友。因此:

  1. 您应该在应用页面的“打开图表”部分创建自定义故事,或者使用here中的现有故事。从现在开始假设我们创建自定义故事。
  2. 您应该执行创建 对象 的请求。您可以通过点击故事右侧的“获取代码”按钮,从“打开图表”部分的应用页面获取示例请求。那些请求http(特别是ios),但显示必须填写的所有必要文件以成功执行请求。
  3. 上传一些图片并保留其网址(how to upload photo into Facebook注意:它不会获取您的网址,您需要使用simple get request检索它。我知道这是愚蠢的但不幸的是从一秒钟前发布照片的唯一方法。
  4. Get taggable friends并保留伪ids。

  5. 执行 操作 的请求。这是所有魔法完成的地方。使用必填字段执行请求:"image""tags",可能"fb:explicitly_shared"(显然设置为true)。请注意,“image”是数组,“tags”是逗号分隔值,“fb:explicit_shared”是布尔值。从ios的角度来看,请求可能如下所示:

  6.    [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: ...]
    

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

    如你所知,提到朋友是非常困难的任务,需要大量的时间来实施。我可以在上面的解释中添加一些代码,但如果没有深入了解故事机制,就无法成功发布图片和标记朋友

    是的,你必须

    1. Send your app with story and all requested permissions to submission
    2. 以便将您的应用投入生产。