Опубликовать "Как" с помощью API-интерфейса Facebook?

Как вы размещаете "как" с API-интерфейсом Facebook?

Ответ 1

С самим графическим API вы не можете.

API-интерфейс Graph может нравиться некоторым объектам (сообщениям, изображениям и т.д.), но не элементам верхнего уровня, таким как Страницы и URL-адреса; единственный способ для того, чтобы понравиться этим элементам - через кнопку Like или собственные интерфейсы Facebook.

Ответ 2

Вам может понравиться сообщение на стене:

Вы можете комментировать или как сообщение, разместив https://graph.facebook.com/POST_ID/comments и https://graph.facebook.com/POST_ID/likes, соответственно:

curl -F 'access_token=...' \
     https://graph.facebook.com/313449204401/likes

см. публикация в Facebook. Если вам нужна веб-страница, вероятно, нет.

Ответ 3

При добавлении к содержимому facebook в моем первом приложении мне было трудно найти достоверную информацию о том, как понравиться сообщение или комментарий к сообщению.

Команды api graph /likes и /comments, используемые сами по себе, возвращают набор данных с информацией о том, кто любит или комментирует сообщение НО, те же команды также публикуют похожие или комментарий к сообщению, если вы добавите NSMutableDictionary в вызов графика api в качестве параметров.

Итак, с /likes, который на самом деле не нуждается в каком-либо содержимом params, я просто использовал тот же словарь, что и комментарии, без фактического сообщения, например:

NSString *graphPath = [NSString stringWithFormat:@"%@/likes" ,postId];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"", @"message", nil];    
[appDelegate.facebook requestWithGraphPath:graphPath andParams:params andHttpMethod:@"POST" andDelegate:self];

Вы уже получили идентификатор сообщения, когда получите ленту новостей. Это прекрасно работает, если у вашего приложения есть нормальное разрешение на публикацию. Есть много путаных сообщений о likes. Надеюсь, это не один из них.

nb: Если вы недавно не загрузили материал facebook из github, вы должны сделать это по мере его обновления.

Ответ 5

Вы можете использовать iframe или Javascript SDK. Код кнопки iframe выглядит следующим образом:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

Ответ 7

Примечание: по состоянию на 17 ноября 2016 года мы изменили поведение публикации и поддерживаем это действие с помощью токенов доступа к странице. Это означает, что вы можете публиковать понравившиеся onbehave только страниц, и это бесполезно.

Ответ 8

Использовать POST на

https://graph.facebook.comme/likes?url=http%3a%2f%2fstackoverflow.com%2f&message=Yes%2c+we+can

и т.п. создается.