2010-07-15 24 views
11

पर वीडियो अपलोड करना मुझे वीडियो अपलोड करने में बहुत सारी समस्याएं हैं।पुराने फेसबुक रीस्ट एपीआई

मैं https://api-video.facebook.com उपयोग करने के लिए मैं हो रही है एक cURL होस्ट त्रुटि नहीं मिला, अगर मैं http://api-video.facebook.com का उपयोग मैं अगर मैं https://api.facebook.com/restserver.php?method=video.upload उपयोग करने के लिए मैं एक 101 त्रुटि कोड प्राप्त कोशिश https://api-video.facebook.com

उपयोग करने के लिए एक संदेश प्राप्त करने की कोशिश करते हैं -

सब कुछ के लिए
<error_msg>Invalid API key</error_msg> 

लेकिन API कुंजी काम करता है, स्थितियों, टिप्पणियां, पसंद, उपयोगकर्ता के लिए fql?

Heres क्या मैं भेज रहा हूँ:

access_token=XXXX 
api_key=XXXX 
call_id=1279204007.6003 
description=Description+of+this%3F 
format=JSON 
title=Title%2C+a+title 
v=2.0 
sig=XXX 

मैं FB developers forum कि द्वारा सत्र कुंजी को विभाजित करने में पोस्ट में पढ़ा | आपको सही सत्र कुंजी देता है? क्या यह access_token के समान है? मैंने भाग्य के साथ इसे विभाजित करने की कोशिश की है।

कोई भी विचार, या PHP (!) में भी काम कर कोड बहुत स्वागत होगा! धन्यवाद

+0

हमें एक ही समस्या है। अगर कोई जवाब जानता है तो इसकी बहुत सराहना की जाएगी! – Dwayne

+0

मैं इस पर कुछ बक्षीस डाल रहा हूं और देख सकता हूं कि किसी के पास जवाब है या नहीं! –

+0

फेसबुक सेटिंग्स में एप्लिकेशन प्रकार सेट किया गया है? क्या आप फेसबुक ऐप के लिए किसी भी php sdk का उपयोग कर रहे हैं? – Bot

उत्तर

2

अमेरिकन प्लान एसडीके

require_once 'facebook.php'; 

$appapikey = 'xxx'; 
$appsecret = 'xxx'; 
$facebook = new Facebook($appapikey, $appsecret); 

$session_key = 'xxx'; //this is the infinite session_key returned when asking for the offline_access extended permission 

    $args = array(
      'method' => 'facebook.video.upload', 
      'v' => '1.0', 
      'api_key' => $appapikey, 
      'call_id' => microtime(true), 
      'format' => 'JSON', 
      'session_key' => $session_key, 
      'title'  => 'My video title', 
      'description' => 'My video description' 
    ); 

     ksort($args); 
     $sig = ''; 
     foreach($args as $k => $v) { 
     $sig .= $k . '=' . $v; 
     } 
     $sig .= $appsecret; 
     $args['sig'] = md5($sig); 

    $args["short.wmv"] = '@E:\path\to\short.wmv'; 

    $ch = curl_init(); 
    $url = 'http://api-video.facebook.com/restserver.php?method=facebook.video.upload'; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args); 

    $data = curl_exec($ch); 

    print_r($data); //returned xml here 

साथ this कोड का उपयोग कर प्रयास करें मैं भी एक bug report आज प्रस्तुत करते हुए कहा कि वीडियो अपलोड काम कर रहा है और sporatically काम नहीं कर पाया। यह आपका कोड ठीक हो सकता है और फेसबुक के एपीआई गड़बड़ कर रहे हैं।

संपादित करें:

प्रयास करें the following, यह कुछ लोगों के लिए काम किया है लगता है।

+0

हां, मैंने पहले यह कोशिश की है; मुझे एपीआई-वीडियो सर्वर से कोई प्रतिक्रिया नहीं मिल रही है। –

+0

@ केविन नए यूआरएल का उपयोग करने का प्रयास करें जिसे मैंने अभी अपने उत्तर में पोस्ट किया है। – Bot

+1

@ केविन और @ मट्टबास्ता मैंने अभी संपादित किए गए संपादन को आजमाएं। – Bot

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