1

Facebook を実装するアプリケーションを構築しています。このアプリケーションを通じて、投稿にいいねとコメントを付けることができます。ログインしているユーザーのホーム フィードを取得しています。Like 操作のために、グラフ API を使用しています。

https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN 

HTTPMethod: POST

ここでPOST_IDは、ID各フィードとログイン ユーザーのアクセス トークンについて取得しています。

現在、ほとんどの場合、この API を使用してフィードを気に入っています。ただし、一部の投稿には「いいね!」接続がありません。どのフィードに同様の接続があり、どのフィードがそうでないかを知るにはどうすればよいですか?

今、違いに来ています。操作とは異なり、グラフ API を使用しています。

https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN

HTTPMethod: DELETE

この API を使用して、一部の投稿やフィードを取り消すことができます。しかし、エラーメッセージが表示される人もいます。その場合、私は例えば使用しています:

これは POST_ID = 12345_67890です。このエラーメッセージが表示されたPOST_ID場合、この場合は 67890 を使用しています。投稿/フィードとは異なり、成功しています。

繰り返しますが、これを使用する67890POST_IDエラーが発生する場合があります。その場合、受信しているフィードに存在する場合は OBJECT_ID を使用しています。そして、場合によっては本当の反応を得ています。

しかし、残りのケースでは、Facebook のフィード/投稿の「いいね!」と「異なる」の解決策が見つかりません。

肯定的な返事を待っています。

4

1 に答える 1

0

フィードの正しい post_id を使用している場合は、次のコードで Facebook の投稿を好きまたは嫌いなときにエラーが発生することはありません。この api を呼び出すために accesstoken は必要ありません。使用している場合、エラーは発生しません。

     [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/likes",@"Post_id"] parameters:nil HTTPMethod:@"DELETE" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    if (error)
    {
        NSLog(@"error: %@", error.localizedDescription);
    }
    else
    {
        NSLog(@"ok!! %@",result);
    }
}];
于 2014-05-20T06:48:18.963 に答える