Facebook は最近、Graph API に写真のタグ付け機能を追加しました: http://developers.facebook.com/blog/post/509/
iPhone で FbConnect を使用して写真をアップロードし、その中のページにタグを付けています。したがって、私の最初の呼び出しは次のとおりです。
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
self.imageToPost, @"picture",
@"My caption!", @"name", @"tags",
nil];
[self.theFacebook requestWithGraphPath:@"me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
これは正しく返されます: { id = 2092859844825; }
次に、別の呼び出しを行います。
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
FACEBOOK_PAGE_ID,@"to",
@"160",@"x",
@"240",@"y",
nil];
[self.theFacebook requestWithGraphPath:[NSString stringWithFormat:@"%@/tags",photoId]
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
次に、次のようになります: {contents = "OAuthException"} {contents = " (#121) 無効な写真 ID "}
しかし、それは私にどんなIDを期待していますか? 同じリクエストを GET メソッドで送信すると、エラーにはならないので、id は正しいと思います。何か案は??