gpt4 book ai didi

Facebook 打开图 - 获取好友 "User-owned objects"

转载 作者:行者123 更新时间:2023-12-02 19:33:23 24 4
gpt4 key购买 nike

我目前正在使用 FB SDK 3.5 编写 IOS 应用程序。

我创建了一个应用程序,可以使用以下代码创建“用户拥有的对象”:

    NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
object[@"type"] = @"fbltest:Highscore";
object[@"title"] = @"New high score";
object[@"privacy"] = @"EVERYONE";
object[@"data"][@"leaderboard"] = @"0";
object[@"data"][@"score"] = @"266";

[FBRequestConnection startForPostOpenGraphObject:object
completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
// DO STUFF HERE
}];

我在对象调试器中测试了该对象,一切似乎都正常。我还可以使用以下代码检索用户对象列表:

    FBRequestConnection* connection = [[FBRequestConnection alloc] init];
FBRequest* request = [[FBRequest alloc] initWithSession:FBSession.activeSession graphPath:@"me/objects/fbltest:highscore"];

[connection addRequest:request
completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
// DO STUFF HERE
}];
[connection start];

现在我想做的是检索用户 friend 对象的列表,最初我获得了 friend 列表,然后使用以下路径检索对象列表:“/objects/fbltest:highscore” 。这没有返回任何内容。

然后,我尝试使用以下开放图路径查询 Facebook 开放图,但没有成功:“我/ friend /fbltest:高分“我/ friend /对象/fbltest:高分”“我/ friend ?limit=10&objects/fbltest:highscore”

一些注意事项:对于测试环境,我使用了 3 个彼此都是 friend 的测试用户。我已经禁用了facebook APP的“沙盒环境”参数。

任何帮助将不胜感激,即使它只是确认可以读取 friend 自托管对象。

最佳答案

我一直在尝试做同样的事情(查询 friend 的用户拥有的对象),但只是以间接的方式管理它。我本以为/<userid>/objects/myapp:score也可以工作,但我没有收到任何数据。

不过,真正有效的是查询 friend 的自定义操作,而不是对象。例如。: /<userid>/myapp:actiontype .

从actions中,可以获得关联的对象; ids,然后您可以简单地查询 /<objectid> .

这看起来确实是一种迂回的做事方式,因为这意味着您需要为您创建的每个分数对象创建一个关联的操作,即使您只是使用该对象进行数据存储。如果您不希望它出现在用户的时间轴中,您可以设置 no_feed_story属性来 Conceal 它。那么,如果用户明确想要分享分数,可能会有额外的“正常”操作类型? (我认为对一个对象执行多个操作就可以,只要只有一个操作可见)。

似乎还有一个隐含的og.posts每当您创建用户拥有的对象时都会创建的操作,因此您也可以通过该操作进行查询,但是您必须过滤专门针对您的对象类型的“帖子”。

关于Facebook 打开图 - 获取好友 "User-owned objects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337380/

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