2013-11-24 49 views
0

我正在使用FB js sdk。我成功的照片上傳到網頁的飼料/照片時使用這樣的代碼:Facebook js api發佈圖片到頁面,登錄爲頁面

var data = { 
    url: "http://some/photo/url.jpg", 
    message: "Some message" 
} 
FB.api('/APP_ID/photos', 'post', data, function(res){console.log(res)}); 

這個工作「精」,至少我能得到的頁面的牆用戶消息(當前登錄的),與附件,那就是照片。此外,它在控制檯中記錄了Object {id: "10152003857264383", post_id: "572257189453587_10152003857264383"},非常完美。

然後我將access_token: "My_app_access_token_got_from_/me/accounts"添加到帖子參數中,因爲我想將發佈標識爲Page。我的帖子不在頁面上,但我得到以下答案:Object {id: "708864122459559"}(沒有post_id,這將解釋爲什麼我沒有看到任何帖子)。我沒有看到在頁面的照片既不:(任何照片。

我的頁面沒有公佈(我不知道是否有任何副作用)。

你有任何想法,爲什麼我的照片看起來像沒有上傳過我怎麼可以簡單地將照片上傳到頁面的照片+消息在牆上(就像你能爲用戶做什麼,基本上)

回答

0

我終於可以讓它以這種方式工作:??

var data = new FormData(); 
data.append("message", "Some message"); 
data.append("url", "photo/url"); 
data.append("access_token", "APP_ACCESS_TOKEN"); 

$.ajax({ 
    url: 'https://graph.facebook.com/PAGE_ID/photos', 
    data: data, 
    cache: false, 
    contentType: false, 
    processData: false, 
    type: 'POST', 
    success: function(data){ 
    console.log(data); 
    } 
}); 

希望它可以幫助!