2015-06-05 7 views
7

हम PHP से फेसबुक पर पोस्ट करने का प्रयास कर रहे हैं, हम हाइब्रिड एथ का उपयोग कर रहे हैं लेकिन सवाल इससे संबंधित नहीं है। क्या काम करता है: - उपयोगकर्ता प्रोफ़ाइल के लिए पोस्टिंग, चित्र और लिंक का उपयोग करते समय ठीक काम करता है, छवि के साथ पोस्टिंग (लेकिन लिंक के साथ नहीं) काम नहीं करता है - जब हम एक लिंक सेट करते हैं तो पेज पर पोस्टिंग (यूआरएल, क्योंकि यह यह पोस्टिंग उपयोगकर्ता प्रोफ़ाइल के लिए) काम करता हैफेसबुक के लिंक के साथ संदेश पोस्ट करने में त्रुटि

त्रुटि एक सामान्य त्रुटि है मुद्दा नहीं है जाता है कि सब पर मदद नहीं, हमें अनुमान लगा की परेशानी देने के लिए फेसबुक डेवलपर्स धन्यवाद क्या गलत है

{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}} 

मैंने हाइब्रिडएथ कोड को शामिल किए बिना इसका परीक्षण करने के लिए कर्ल का उपयोग करके एक साधारण स्क्रिप्ट भी बनाई है और मुझे एक ही त्रुटि मिलती है

<? 
$access_token = "xxxxxx"; 
$page_id="352300454896456"; 
$msg = "test message ".time(); 
$title = "test title"; 
$uri = "http://www.example.com"; 
$desc = "test description"; 
//$pic = "http://ploscariu.com/simion/programming/kudani/kudani.png"; 

$attachment = array(
    'access_token' => $access_token, 
    'message' => $msg, 
    'name' => $title, 
    'link' => $uri, 
    'description' => $desc//, 
//'picture'=>$pic, 
//'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$page_id.'/feed'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
$result = curl_exec($ch); 
print_r($result); 
curl_close($ch); 
?> 

मेरा प्रश्न है, इस "लिंक" पैरामीटर और पेज पोस्टिंग के बारे में क्या विशेष है? क्या हमें कुछ अनियंत्रित अनुमति की आवश्यकता है? या सिर्फ कुछ ग्राफ एपीआई बग मैं ACCESS_TOKEN पर डिबग उपकरण परिणाम सोच रहा है अगर हम लिंक पोस्ट करने के लिए एसएमई अलग टोकन, लेकिन आम तौर पर अनुमति मुद्दा जरूरत वापस पाने के लिए एक अच्छा त्रुटि संदेश

enter image description here

छवि में है मुझे हाइब्रिडऑथ कॉल से मिलता है, मैंने जेएस एपीआई का उपयोग करके और उस काम के साथ पोस्ट करने के लिए एक छोटी सी एक्सेस टोकन का उपयोग करके परीक्षण किया है, लेकिन कम एक्सेस टोकन समाधान नहीं है

छवि में जानकारी, टोकन के बारे में कभी नहीं है सच हो जाता है? मैं http API और curl (no SDKs) का उपयोग करके इस तरह के टोकन को कैसे प्राप्त कर सकता हूं

+0

[एफबी दस्तावेज़] (https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed) के अनुसार 'name' या' decsription' जैसे फ़ील्ड नहीं हैं। –

उत्तर

4

मुझे समस्या मिली, यह access_token था, मुझे पता है कि यह कोई समझ नहीं आता कि यह लिंक पैरामीटर के बिना काम करता है लेकिन लिंक पैरामीटर के साथ काम नहीं किया, लेकिन यह सच है। तो आपको यह सुनिश्चित करने की ज़रूरत है कि आपको पृष्ठ access_token मिल जाए, आपको me/accounts या अपने एसडीके से मिलता है। निष्कर्ष यह है कि फेसबुक डेवलपर्स खराब काम कर रहे हैं, गलत त्रुटि संदेश, और गलत टोकन के साथ पोस्ट करने की इजाजत दे रहे हैं।

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