2013-02-18 45 views
7

Im cố gắng để gửi yêu cầu hàng loạt để vẽ đồ thị api, và nhận được lỗi trong đáp ứng cho yêu cầu thứ hai:sử dụng facebook yêu cầu hàng loạt javascript api

"{ 
    "error": { 
     "message": "(#100) Missing message or attachment", 
     "type": "OAuthException", 
     "code": 100 
    } 
}" 

bất cứ ai có thể cho tôi biết những gì tôi làm sai?

Đây là mã tôi sử dụng:

var opts = { 
       message : 'Some message', 
       name : 'Post Name', 
       link : 'url', 
       description : 'The post Description', 
       picture : 'url to image' 
      }; 

FB.api('/', 'POST', { 
     batch: [ 
       { method: 'GET', relative_url: 'me/friends'}, 
       { method: "POST",relative_url: "me/feed", body : opts } 
     ] 
     }, function (response) { 
       console.log(response); 
     }); 
+0

Tôi nghĩ bạn cần phải xác thực yêu cầu của mình theo một cách nào đó khi sử dụng/truy cập một số phần nhất định của API FB Graph. OAuthException dường như chỉ ra lỗi ủy quyền. – kjetilh

+0

Yêu cầu đầu tiên diễn ra không có lỗi, yêu cầu thứ hai nhận được lỗi .. ngay cả khi tôi làm điều đó trong yêu cầu API riêng biệt, nó hoạt động FB.api ('/ me/feed', 'post', opts, function (phản ứng) { if (phản ứng || response.error) { } khác { } !}); –

+0

Tìm thấy vấn đề và giải pháp: trường cơ thể. Định dạng này phải được định dạng dưới dạng chuỗi nội dung HTTP POST thô, tương tự như chuỗi truy vấn URL https://github.com/jgorset/facepy/issues/55 –

Trả lời

12

Giống như Sharon nói, bạn cần phải đặt các lĩnh vực cơ thể một cách url mã hóa.

Bạn có thể làm cho nó đơn giản với jquery, như:

var opts = { 
       message : 'Some message', 
       name : 'Post Name', 
       link : 'url', 
       description : 'The post Description', 
       picture : 'url to image' 
      }; 

FB.api('/', 'POST', { 
     batch: [ 
       { method: 'GET', relative_url: 'me/friends'}, 
       { method: "POST",relative_url: "me/feed", body : $.param(opts) } 
     ] 
     }, function (response) { 
       console.log(response); 
     }); 

trình tốt.

Các vấn đề liên quan