2010-07-29 31 views
5

próbuję zamieścić zdjęcie do moich użytkowników w serwisie Facebook ścianie po ich hit BottonFACEBOOK JS SDK :: Jak zamieścić zdjęcie na ścianie

używam javascript SDK, ale mam problem, obraz wygląda jak łącze w ścianie ... ale to nie jest to, czego chcę ... chcę opublikować obraz ... tak samo, jak po umieszczeniu łącza obrazu w polu tekstowym stanu i obraz zmieni się w obraz

jakiejkolwiek pomocy?

FB.ui(
      { 
      method: 'stream.publish', 
      message: 'test', 
      attachment :{ 
        'name': 'i\'m bursting with joy', 
        'href': ' http://bit.ly/187gO1', 
        'caption': '{*actor*} rated the lolcat 5 stars', 
        'description': 'a funny looking cat', 
        'properties': { 
         'category': { 'text': 'humor', 'href': 'http://bit.ly/KYbaN'}, 
         'ratings': '5 stars' 
        }, 
        'media': [{ 
          'type': 'image', 
          'src': 'http://icanhascheezburger.files.wordpress.com/2009/03/funny-pictures-your-cat-is-bursting-with-joy1.jpg', 
          'href': 'http://bit.ly/187gO1'}] 
         }, 
      user_message_prompt: 'Share your thoughts about Connect' 
      }, 
      function(response) { 
      if (response && response.post_id) { 
       alert('Post was published.'); 
      } else { 
       alert('Post was not published.'); 
      } 
      } 

Odpowiedz

13

Spróbuj FB.api() metody:

var wallPost = { 
    message : "testing...", 
    picture: "http://url/to/pic.jpg" 
}; 
FB.api('/me/feed', 'post', wallPost , function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 

Można uzyskać listę obsługiwanych ściany postu params here (patrz "wydawnictwa").

+0

ale czy istnieje sposób na PRZESUNIĘCIE OBRAZU DO UŻYTKOWNIKA? – trrrrrrm

+0

@ From.ME.to.YOU oraz obraz zostanie umieszczony na ścianie jako ikona, a nie jako łącze. Czy to jest to, czego potrzebujesz? Co masz na myśli przez przesłanie? – serg

+0

@serg Hej, działa to dobrze, ale czy możesz mi powiedzieć, jak publikować posty na ścianie znajomych? Chcę mieć przycisk, który po kliknięciu mógłby "zapytać" o to, czy opublikować zdjęcie na ścianie znajomych, czy nie. – Surya

12

Aby wstawić obraz w ścianie użytkownika użyj FB.api ("/ me/photos", ...) zamiast FB.api ("/ me/feed", ...) i dodatkowo wymagany token dostępu .

dołączony jest kod Przykład:

FB.login(function(response) { 
    if (response.authResponse) { 
     var access_token = FB.getAuthResponse()['accessToken']; 
     FB.api('/me/photos?access_token='+access_token, 'post', { url: IMAGE_SRC, access_token: access_token }, function(response) { 
      if (!response || response.error) { 
       //alert('Error occured: ' + JSON.stringify(response.error)); 
      } else { 
       //alert('Post ID: ' + response); 
      } 
     }); 
    } else { 
     //console.log('User cancelled login or did not fully authorize.'); 
    } 
}, {scope: 'publish_stream'}); 

publikowanie na stronie Friends: Wprowadź identyfikator użytkownika facebook przyjaciół zamiast "/ me".

"/"+friends_user_id+"/photos" .... 
Powiązane problemy