我正在使用Happstack,并尝试使用Facebook Graph API上传照片到Facebook。
我成功地向Facebook发布了一条消息。我可以使用
我有一个PNG数据的ByteString,但似乎无法将其传递给Facebook。
我正在使用fb Haskell库。
我创建的用于此目的的函数为:
我收到的错误信息是:
谢谢!
我成功地向Facebook发布了一条消息。我可以使用
url
,但是我正在尝试使用source
参数来实现这一点。我有一个PNG数据的ByteString,但似乎无法将其传递给Facebook。
我正在使用fb Haskell库。
我创建的用于此目的的函数为:
performPost :: String -> IO Response
performPost code = do
x <- BS.readFile "test.png"
performFBAction $ do
postToFB (BS.unpack x) code =<< getToken url2 code
return $ toResponse postFB
postToFB :: (MonadResource m, MonadBaseControl IO m) => String -> String -> FB.UserAccessToken -> FB.FacebookT FB.Auth m FB.Id
postToFB dataString code token = FB.postObject "me/photos" [args "message" "Test Post Pls Ignore",
args "source" dataString] token
我收到的错误信息是:
我做错了什么?图形 API 表示错误为 "StatusCodeException (Status {statusCode = 400, statusMessage = "Bad Request"}) [("Content-Type","text/html; charset=utf-8"),("Date","Thu, 29 Jan 2015 05:06:00 GMT"),("Connection","close"),("Content-Length","3121")] (CJ {expose = []})
source
参数应该是表单数据类型,但我一直无法成功将其转换为此类型。谢谢!
multipart/form-data
并将其作为 ByteString 参数发送。我是否应该尝试将多部分附加到请求本身? - Citronen