2013-06-19 2 views
1

Я создаю приложение, которое реализует Facebook. Через это приложение я могу и прокомментировать сообщение. Я получаю Домашние каналы для зарегистрированного пользователя. Теперь для работы Как я использую граф API:Facebook Like/Unlike дает сообщение об ошибке

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. Когда я получаю сообщение об ошибке для этого, я использую 67890 как POST_ID в этом случае & Я получаю успех в отличие от публикации/фида.

Снова при использовании этого 67890 как POST_ID дает ошибку в некоторых случаях & В этом случае я использую OBJECT_ID, если он существует в фиде, которую я получаю. И в некоторых случаях я получаю истинный ответ.

Но в остальном случаях я не могу найти решение для Like & В отличие от фида/сообщения в Facebook.

Ожидание положительного ответа.

+0

В общих приложениях можно удалить только материал, который был создан с помощью того же приложения. Я не знаю точно, подходит ли это для разблокировки сообщений, - не могли бы вы проверить, отличается ли поведение для публикации, когда понравилось использовать ваше приложение раньше, и сообщениями, где понравился какой-либо другой способ (прямо на facebook.com, другое приложение) для подтверждения или увольнения? – CBroe

+0

Сообщения, которые были сделаны из приложения, могут быть успешно использованы и неактивны из приложения. Но когда мне нравится сообщение, созданное кем-то другим из facebook или других приложений. Как и в случае успеха, но когда я пытаюсь отличить эти сообщения от моего приложения, которое ранее мне нравилось из моего приложения, но создавалось другими пользователями из facebook или других мобильных приложений, я получаю сообщение об ошибке. –

ответ

0

Если вы используете правильное сообщение post_id, то оно никогда не произведет никакой ошибки во время поцелуя/нелюбимого сообщения на facebook по следующему коду , если вы хотите, чтобы изменить HTTPMethod к POST, иначе установите DELETE для неприязни. нет необходимости маркер доступа назвать эту api.if вы используете, так что не будет производить каких-либо ошибок

 [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); 
    } 
}]; 
Смежные вопросы