2013-01-13 8 views
7

Potrzebujesz sposobu na renderowanie obrazów z Facebooka w wallpost, gdy post zostanie wykonany za pomocą interfejsu Open Graph API.Obraz z Facebooka na ścianie nie zostanie wyemitowany podczas publikowania za pośrednictwem interfejsu API Open Graph.

Kiedy skopiować i wkleić ten link do Facebooka UI na facebook.com, i umieścić go w ten sposób, post kończy się ściana wygląda tak:

Successful rendered image in FB wall post

Ale gdy próbuję dostęp do mojej ściany programowo z wykorzystaniem biblioteki Facebook Pythona, wykorzystując poniższy kod, obraz nie render:

graph = GraphAPI(valid_access_token) 
graph.put_wall_post(message='https://s3.amazonaws.com/dotellapptest/review_photos/enlarged/811..OJUzXI76Rw6J2Zj_vZyWNw.png') 

Daje to:

unsuccessful Facebook wall post with image

Jak mogę użyć interfejsu API Facebook do osadzenia obrazu w moim poście na ścianie?

Odpowiedz

4

Użyj pola nie dziedzinie messagelink poprzez załącznik

def put_wall_post(self, message, attachment={}, profile_id="me"): 
    """Writes a wall post to the given profile's wall. 

    We default to writing to the authenticated user's wall if no 
    profile_id is specified. 

    attachment adds a structured attachment to the status message 
    being posted to the Wall. It should be a dictionary of the form: 

     {"name": "Link name" 
     "link": "http://www.example.com/", 
     "caption": "{*actor*} posted a new review", 
     "description": "This is a longer description of the attachment", 
     "picture": "http://www.example.com/thumbnail.jpg"} 

    """ 
    return self.put_object(profile_id, "feed", message=message, 
          **attachment) 

https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook.py#L142

http://developers.facebook.com/docs/reference/api/user/#links

+0

niesamowite, dzięki! –

Powiązane problemy