2012-08-24 13 views
6

मैं अपने पृष्ठ की दीवार पर एक फोटो अपलोड करने की कोशिश कर रहा हूं (और मैं सफलतापूर्वक कर रहा हूं) लेकिन जिस तरह से मैं चाहता हूं। , http://screencast.com/t/wnRFBh1xlfफेसबुक एपीआई: दीवार पर फोटो अपलोड करना?

हालांकि यहाँ है कैसे यह वास्तव में पता चलता है:

यहां बताया गया है मैं दिखाने के लिए तस्वीर चाहते हैं http://screencast.com/t/4WblA7s8fyE

यहाँ कोड मैं तस्वीर अपलोड करने के लिए cURL साथ उपयोग कर रहा हूँ (या बल्कि, यह करने के लिए)

$img_url = "url"; 
$page_id = "XXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'picture'=>$img_url 
       ); 

तो, से मैं क्या बता सकते हैं, मैं अपने सर्वर पर छवि को संग्रहीत और अधिक चित्र का स्रोत पोस्ट करने के लिए सक्षम होना चाहिए लिंक, लेकिन मैं तो बस जब मैं ऐसा कोई त्रुटि मिलती है उस।

यहाँ कि कोड और त्रुटि है ...

"{" त्रुटि ": {" message ":" (# 100) स्रोत यूआरएल प्रारूप उचित नहीं है "," type ":" OAuthException "," कोड ": 100}}"

$img_url = 'url'; 
$img = 'temp_image.jpg'; 
$contents = file_get_contents($img_url); 
file_put_contents($img, $contents); 
$path = realpath($img); 
//echo $path; 

//set POST variables 
$page_id = "XXXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'source'=>"@".$path 
       ); 

मुझे यकीन नहीं है कि यहां क्या गलत हो रहा है, और इसके लिए पूरी रात खोज रहे हैं - बिना किसी किस्मत के।

उम्मीद है कि कोई मुझे एक संकेत दे सकता है कि मुझे वास्तव में क्या करना चाहिए।

धन्यवाद!

+0

आप एक '$ दिखा सकते हैं करने के लिए तस्वीर अपलोड करने की आवश्यकता img_url' नमूना? –

उत्तर

5

आप /feed कनेक्शन करने के लिए पोस्ट कर रहे हैं, अगर आप बड़ी छवि चाहते हैं, आप वास्तव में उपयोगकर्ता के फोटो एलबम में से एक (यानी /photos कनेक्शन)

+0

आह, धन्यवाद। मुझे एहसास नहीं हुआ। मैन्युअल रूप से ऐसा करने पर मैंने हमेशा दीवारों को सीधे दीवार पर पोस्ट किया है। इससे बहुत मदद मिलती है। यदि आप समस्या को हल करते हैं तो मैं आपको बता दूंगा। – user1146223

+0

एक बड़ी तस्वीर भेजने के लिए यूआरएल के अंत में '? Type = big' (या इनमें से एक: छोटा, सामान्य या वर्ग) जोड़ें –

+0

गेब्रियल - यह कैसे काम करेगा? वह छवियों को अपलोड कर रहा है, उन्हें एपीआई – Igy

संबंधित मुद्दे