1

Facebook 開発者ドキュメントから、「どのユーザーにタグを付けるかを 2 つの方法で指定できます。URL パスで としてPHOTO_ID/tags/USER_ID、または URL パラメータで としてPHOTO_ID/tags?to=USER_ID指定できます。一度に複数のタグを追加するには、配列を含む tags プロパティを指定できます。のようなタグPHOTO_ID/tags?tags=[{"id":"1234"}, {"id":"12345"}]です。現在、この API を使用して写真のページにタグを付けることはできません。」

これが私のコードです。

NSString *photoID = @"267766096670674";    

[self.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/tags?tags=[{\"id\":\"%@\"},{\"id\":\"%@\"}]?access_token=%@", photoID, @"100001965796318", @"100004119154586", self.facebook.accessToken]
                          andParams:nil 
                      andHttpMethod:@"POST" andDelegate:self];

「エラー メッセージ: エラー Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x3f55a0 {NSUnderlyingError=0x3f5c10 "bad URL", NSLocalizedDescription=bad URL}」というエラーが表示されます。

書類の関係上、タグ付けはフレンド1名でOKです。しかし、一度に複数の友達をタグ付けできないのはなぜですか?

4

2 に答える 2

0

どうもありがとうございます。Facebook API Explorer を使用する際の問題を解決します。しかし、次のようにパラメータをXCodeにコピーします

    NSString *testString = @"267766096670674/tags?tags=[{\"tag_uid\":\"100001965796318\"},{\"tag_uid\":\"100004119154586\"}]&access_token=BAAC3gS8qGCUBADoG8Rvh1jAfWJQmAW6BenV6KXkcQThKquvav7v1eSZB4MxHefH3hwt6JHd44Rz9FWhXVCNZAAmUGzVz6OcaKvxUZA0tCDlKU9Wj7o0hQo8eB7GgdoXaWrkx79oRzqKyjF7O9cX";
NSLog(@"%@", testString);
[self.facebook requestWithGraphPath:testString
                          andParams:nil 
                      andHttpMethod:@"POST" andDelegate:self]; 

うまくいきません。しかし、Graph API Explorer Tool で動作しますが、その理由はわかりません。

于 2012-08-10T02:07:03.370 に答える
0

API のキーは、「to」ではなく「tag_uid」にする必要があります。したがって、API は次のようになります。

PHOTO_ID/tags?tags=[{"tag_uid":"1111111111111"},{"tag_uid":"222222222"}]

于 2012-08-09T12:44:33.950 に答える