2017-02-21 5 views
0

Я пытаюсь опубликовать ссылку на моей стене facebook с помощью Graph API. Когда я вручную помещаю URL-адрес в текстовое поле «Написать что-то», он показывает предварительный просмотр URL-адреса и опубликовать его также. Manual Post on FB wallPython Facebook graph API сообщение URL с предварительным просмотром

Я попытался разместить тот же URL с помощью графа апи

import facebook 

graph = facebook.GraphAPI(access_token) 
graph.put_wall_post("http://www.channelnewsasia.com/news/world/7-year-old-writes-to-google-for-job-ceo-sundar-pichai-replies/3526608.html") 

Но разместить ссылку как текст. Я использую Facebook-SDK для доступа к графическим API-интерфейсам Facebook.

Как добиться такого же результата от Graph API?

+0

Что такое graph.put_wall_post? – WizKid

+0

@WizKid, я обновил вопрос. – pratibha

+0

Мы до сих пор не знаем, что put_wall_post делает – WizKid

ответ

2

Если вы используете URL-адрес, вам нужно будет использовать параметр вложения, чтобы в сообщении появился эскиз. Вы должны добавить его следующим образом в качестве ссылки API предлагает:

import facebook 
def main(): 
    graph = facebook.GraphAPI(access_token='your_user_access_token', version='2.8') 
    #if version 2.8 show error use 2.6 
    attachment = { 
     'name': 'Link name' 
     'link': 'https://www.example.com/', 
     'caption': 'Check out this example', 
     'description': 'This is a longer description of the attachment', 
     'picture': 'https://www.example.com/thumbnail.jpg' 
    } 

    graph.put_wall_post(message='Check this out...', attachment=attachment, profile_id='your_page_id') 

if __name__ == "__main__": 
    main() 

Если оставить profile_id пустым, то по умолчанию будет ваш профиль. В словаре вложений вы можете оставить дополнительные поля, которые вам не нужны.

+0

Да, я использовал то же самое и решил проблему 21 февраля – pratibha

Смежные вопросы