2013-05-02 7 views
8

आज के रूप में, लगभग मेरे ऐप की कॉल के सभी निम्न त्रुटि के साथ विफल हो रहे हैं उपयोगकर्ता के फीड पर लिंक साझा करने के लिए:ग्राफ़ OAuthException 1500: यूआरएल अमान्य है

{ 
    "message": "(#1500) The url you supplied is invalid", 
    "type": "OAuthException", 
    "code": 1500 
} 

uisng पीएचपी cURL, मैं कर रहा हूँ https://graph.facebook.com/{user_id}/feed को पोस्टिंग और

अजीब एक वैध, कार्यशील URL (प्लस message पैरामीटर) आदि के लिए एक link पैरामीटर इशारा प्रस्तुत करने, मैं एक कमांड लाइन cURL अनुरोध जारी कर सकते हैं और अनुरोध सही ढंग से काम करने लगता है (कम से कम मुझे नहीं है अभी तक एक त्रुटि थी)।

मैं अभी तक एक बग रिपोर्ट दर्ज नहीं करना चाहता हूं क्योंकि मुझे ब्रेकिंग माइग्रेशन में कुछ याद आया है। इस बारे में कोई विचार क्या हो सकता है?

+1

काम शुरू कर दिया यूआरएल फेसबुक पर मैन्युअल रूप से साझा किया जा सकता है? क्या यूआरएल [फेसबुक के डीबग टूल] में मान्य है (https://developers.facebook.com/tools/debug)? – Igy

+0

@Igy - अगर मैं सीधे यूआरएल को स्टेटस बॉक्स में पेस्ट करता हूं तो यह सही ढंग से स्क्रैप किया जाता है। डीबगर में यूआरएल दर्ज करके मुझे "इस ऑब्जेक्ट प्रकार का प्रत्यक्ष निर्माण प्रतिबंधित है"? – Graham

+0

ठीक है - ओजी अपडेट किया गया है: 'वेबसाइट' पर टाइप करें और डीबगर अब त्रुटियों की रिपोर्ट नहीं करता है, इसलिए मैं देखता हूं कि इससे समस्या हल हो जाती है या नहीं। – Graham

उत्तर

3

http://developers.facebook.com/bugs/476666205677592

मैं भी यह समस्या है। यह यादृच्छिक रूप से हुआ। मुझे यकीन है कि मैंने जो यूआरएल दिया है वह वैध है और इसे पुन: पेश नहीं कर सकता है। तो बग यहाँ ..

+1

आह। इसे उत्तर के रूप में नहीं गिना जा सकता है। लेकिन मुझे आपकी पोस्ट पर "टिप्पणी जोड़ें" लिंक नहीं मिल रहा है .. – raven

2
Erro While FB Publish: {contents = "(#1500) The url you supplied is invalid"} 

Solution: 
1. Go to: https://www.facebook.com/ 
2. Click on Setting > manage app 
3. Select "Edit App" button 
4. Select "Permission" under the "Setting" panel at left side 
5. Make Auth Token Parameter: To "URI Fragment(#access_token=…)" 
6. Click "Save Changes" button. 

Its fixed now!!! 
0
सूचना दी

मेरे लिए समाधान था:

1) मैं अपने फेसबुक उपयोगकर्ता खाते

$fb->setFileUploadSupport(true); 
$fb->setAccessToken('access token of my user (just to post an image)'); 
var_dump($fb->api('/me/photos', 'POST', ['image' =>'@F:\\fb\\fb_2.jpg','msg' =>'sss'])); 

2) के लिए फोटो अपलोड करने के लिए इस तस्वीर के लिए है कि सेट का उपयोग करने के बाद मेरे फेसबुक पेज पर "सभी के लिए"।

3) फिर var_dumped लिया idhttps://www.facebook.com/photo.php?fbid={var_dumped id}

4) प्रत्येक उपयोगकर्ता के लिए URL को, मेरे ऐप अधिकृत, निम्नलिखित कोड सामान्य रूप से $fb->api('/' . $fbuserid . '/feed', 'POST', [ 'link' => 'https://www.facebook.com/photo.php?fbid={var_dumped id}', 'message' => 'my post', 'type'=>'photo']);

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