2013-01-13 8 views
7

È necessario un modo per Facebook per eseguire il rendering di immagini in un wallpost quando il wall post viene eseguito tramite l'API Open Graph.L'immagine del wallpost di Facebook non viene visualizzata durante la pubblicazione tramite l'API Open Graph

Quando ho Copia e incolla questo collegamento in Facebook UI a facebook.com, e post-it in questo modo, il post muro finisce per assomigliare a questo:

Successful rendered image in FB wall post

Ma, quando cerco di accedere al mio muro di programmazione utilizzando la libreria Python Facebook, usando il codice seguente, l'immagine non rende:

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

rendimenti questo:

unsuccessful Facebook wall post with image

Come posso utilizzare l'API di Facebook per incorporare un'immagine nel mio post sul muro?

risposta

4

utilizzare il campo link non il campo message tramite un allegato

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

Impressionante, Grazie! –

Problemi correlati