我目前正在使用 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];
现在我想做的是检索用户朋友对象列表,最初我获得了朋友列表,然后使用以下路径检索对象列表:“/objects/fbltest:highscore”。这什么也没返回。
然后,我尝试使用以下开放图路径查询 Facebook 开放图,但未成功:“me/friends/fbltest:highscore”“me/friends/objects/fbltest:highscore”“me/friends?limit=10&objects/fbltest:highscore”
一些注意事项:对于测试环境,我使用了 3 个测试用户,他们都是彼此的朋友。我已禁用 facebook APP 的“沙盒环境”参数。
任何帮助将不胜感激,即使它只是确认可以读取朋友自托管对象。