我想要獲得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. 它使用Facebook stream.publish方法
- 7. Facebook的新JavaScript SDK stream.publish破?
- 8. Facebook Stream.publish基於附加媒體設置權限
- 9. Can The Facebook Crawler請參閱Base64圖像
- 10. AngularJS:從文件加載base64圖像
- 11. 從base64數據創建圖像文件
- 12. Facebook API/Android:牆貼發佈與圖像附件不起作用
- 13. longblob從分區base64圖像
- 14. 保存base64圖像從javascript
- 15. 從html2canvas打開base64圖像
- 16. 附件base64在emailjs
- 17. PHP:郵件()附加base64圖像作爲文本出來
- 18. 將Base64字符串轉換爲圖像附件
- 19. 插入一個base64圖像作爲wordpress後附件
- 20. 添加base64編碼圖像中的mailto()的一個附件
- 21. base64到圖像文件
- 22. 如何base64編碼從Facebook的圖像api
- 23. Facebook如何從Google App Engine共享圖像base64
- 24. C#圖像base64
- 25. Base64 SVG圖像
- 26. Facebook從附件獲得href
- 27. 音頻附件與Android中的圖像
- 28. 與內嵌圖像和PDF附件
- 29. 形式梅勒與圖像附件
- 30. SLComposeViewController與截圖,但沒有圖像附件
這正是我所擔心的。哦,它是服務器存儲。謝謝 – Chris 2010-07-21 02:54:36