2015-01-21 27 views
5

Tôi đang cố gắng để gửi một hình ảnh vào một album qua API Facebook Graph với sau ColdFusion-Code:Facebook Graph API & ColdFusion: "Param no_story phải là một boolean"

<cfhttp method="post" url="https://graph.facebook.com/#albumid#/photos/"> 
    <cfhttpparam type="formfield" name="access_token" value="#access_token#" /> 
    <cfhttpparam type="file" name="source" file="#img_dir#\dummy.jpg" /> 
    <cfhttpparam type="formfield" name="message" value="foo bar" /> 
    <cfhttpparam type="formfield" name="no_story" value="true" /> 
</cfhttp> 

Nếu tôi bỏ qua no_story=true , toàn bộ mọi thứ hoạt động hoàn hảo, tuy nhiên tôi cần thuộc tính này để ngăn chặn bài đăng xuất hiện trên tường của tôi. Tôi nhận được lỗi này:

{"error":{"message":"(#100) Param no_story must be a boolean","type":"OAuthException","code":100}} 

HTTP/1.1 400 Bad Request Content-Type: text/javascript; charset=UTF-8 WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "(#100) Param no_story must be a boolean" Access-Control-Allow-Origin: * X-FB-Rev: 1568945 Pragma: no-cache Cache-Control: no-store Facebook-API-Version: v2.2 Expires: Sat, 01 Jan 2000 00:00:00 GMT X-FB-Debug: Vt7Viz/nlNfsQDDfNKtVuBjfgjDiWPFxYb0TAEpJJa9NjrR+TrEB8nuMOerQJYMX9E2e1CeqfBZT70/1KODErg== Date: Wed, 21 Jan 2015 12:13:31 GMT Connection: close Content-Length: 98 

Tôi đã cố gắng biến thể sau đây:

<cfhttpparam type="formfield" name="no_story" value="TRUE" /> 
<cfhttpparam type="formfield" name="no_story" value="True" /> 
<cfhttpparam type="formfield" name="no_story" value="#true#" /> 
<cfhttpparam type="formfield" name="no_story" value="#JavaCast('boolean', true)#" /> 
<cfhttpparam type="formfield" name="no_story" value="1" /> 
<cfhttpparam type="formfield" name="no_story" value="Yes" /> 

Không ai trong số những tác dụng.

+0

Bạn có thể hiển thị nội dung yêu cầu bài đăng của mình hay không, Như trong những gì trình duyệt hiển thị dữ liệu nào thực sự đăng. Sử dụng công cụ dev trong trình duyệt để tìm nó. – haxtbh

+0

@haxtbh Thật không may điều này đang xảy ra phía máy chủ. Tôi đang cố gắng tìm cách xem dữ liệu nào được đăng. – Boris

+1

Kiểm tra trạng thái hiện tại tại đây: https://developers.facebook.com/bugs/855430617846913/ – Boris

Trả lời

-1

Khó kiểm tra điều đó, nhưng tôi nghi ngờ có thể nó đang chuyển văn bản trái ngược với giá trị boolean. Có thể thử:

<cfset mytruebool = True> 

Sau đó:

<cfhttpparam type="formfield" name="no_story" value="#mytruebool#" /> 

Sự khác biệt chính là không có dấu ngoặc kép về việc chuyển nhượng cfset.

+0

Đáng buồn là không làm việc: ( – Boris

+1

Steve Oliphant đã đăng một giải pháp hợp lý cách đây vài giờ để https://developers.facebook.com/bugs/855430617846913/, quan tâm để biết nếu nó hoạt động. –

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