我想要獲得Facebook的stream.publish做牆貼,包括一些自定義文本和動態生成的圖像從網站。該圖像僅在Base64中可用,因爲它是在發佈操作啓動之前由用戶繪製的。 Facebook似乎不喜歡將src作爲Base64字符串傳入。有誰知道解決方法,或者我會被迫先保存圖像到服務器,然後提供一個鏈接(我真的寧願不這樣做)。Facebook stream.publish與圖像附件從Base64
3
A
回答
3
您無法在JavaScript中將base64圖像傳遞給Facebook。你需要將它發送到你的服務器,並將其轉換爲png/jpeg或其他東西,然後從那裏上傳到Facebook(這需要某種類型的user permissions)。要麼,要麼將其存儲在服務器上,然後使用將用於JavaScript中的png/jpg的URL。
1
你可以做如下的PHP:
function base64_to_jpeg($base64_string, $output_file) {
$ifp = fopen($output_file, "wb");
fwrite($ifp, base64_decode($base64_string));
fclose($ifp);
return($output_file);
}
$facebook->setFileUploadSupport(true);
$image = base64_to_jpeg($your_base64_string, 'tmp.jpg');
$args = array('message' => 'Some message');
$args['image'] = '@' . realpath($image);
$data = $facebook->api('/your_user_id/photos', 'post', $args);
unlink($image);
相關問題
- 1. Facebook - Stream.publish
- 2. facebook stream.publish
- 3. Facebook FB.ui stream.publish錯誤
- 4. 圖像附件與Rails3中
- 5. Facebook stream.publish的先決條件是什麼?
- 6. 從base64數據創建圖像文件
- 7. Facebook的新JavaScript SDK stream.publish破?
- 8. 它使用Facebook stream.publish方法
- 9. longblob從分區base64圖像
- 10. 附件base64在emailjs
- 11. 添加base64編碼圖像中的mailto()的一個附件
- 12. PHP如何從Base64生成圖像?
- 13. 如何base64編碼從Facebook的圖像api
- 14. C#圖像base64
- 15. Base64 SVG圖像
- 16. Javamail下載base64附件
- 17. 與base64,圖片
- 18. 與Carrierwave一起使用base64圖像
- 19. Base64編碼圖像
- 20. 解碼Base64圖像
- 21. 變色; BASE64圖像
- 22. 顯示Base64圖像
- 23. Base64編碼圖像
- 24. Facebook打開圖故事與地圖附件
- 25. php imagick - 從base64讀取圖像
- 26. 如何從一個base64 PNG圖像
- 27. 從BASE64渲染圖像中golang
- 28. 從base64調整圖像大小
- 29. 從base64中獲取圖像字符串
- 30. 從Base64編碼圖像獲取尺寸
這正是我所擔心的。哦,它是服務器存儲。謝謝 – Chris 2010-07-21 02:54:36