Facebook权限需要标记墙上的朋友..?

时间:2012-12-21 06:43:12

标签: iphone objective-c ios facebook facebook-graph-api

我想在我发布在墙上的帖子中标记一位朋友,只是想知道需要哪些权限...?

我正在使用以下代码......

对于权限..

 NSArray *permissions = [[NSArray alloc] initWithObjects:
                                    @"friends_online_presence",
                                    @"read_stream",
                                    @"email",
                                    @"publish_stream",
                                    nil];
            [self.appDelegate.facebook authorize:permissions];
            [permissions release];

并发布

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:

                               @"Test 2",@"message",
                               @"100004311843201,1039844409", @"to",
                               nil];

[self.appDelegate.facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

这会成功发布在墙上,但不包含个人资料ID ...

3 个答案:

答案 0 :(得分:3)

虽然它在PHP here is bug report中表示在发布状态更新和标记朋友时图谱API中存在问题但是无法正常工作。

它表示会发布状态更新,但标记无效。

修改

正如OP在评论中讨论的那样,添加附加到其工作的参数的位置字段。

答案 1 :(得分:1)

我认为这应该可以帮到你:

要在用户消息中提及用户,请将此字符串与消息内联:@ [userID]或@ [profileUrl]。这会创建一个指向所述朋友的个人资料的内联超链接,并向他们发送一个已被标记的通知。

取自:https://developers.facebook.com/docs/technical-guides/opengraph/mention-tagging/

答案 2 :(得分:0)

对于Facebook朋友中的标记朋友,id需要在帖子等中标记。

客户朋友选择器更适合标记朋友。 见下面的Facebook样本 https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xpa1/t39.2178-6/851564_497226807066458_2037734970_n.png

为此目的,我们使用此图表api taggable_friends来获取标记为能力的朋友

有关详细信息,请访问此链接并阅读标记部分(提及标记符合您的要求) mentiontagging detail info