現在、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"
いくつかのメモ: テスト環境では、お互いに友達である 3 人のテスト ユーザーを使用しています。Facebook APP の「サンドボックス環境」パラメーターを無効にしました。
友人の自己ホスト型オブジェクトを読み取ることが可能であることを確認するだけであっても、どんな助けも大歓迎です。