2013-02-23 4 views
5

हाय मैं अपने fanpage पर पोस्ट करने के लिए फेसबुक php sdk का उपयोग कर रहा हूं। मैं इन पदों को भविष्य में शेड्यूल करने का प्रयास कर रहा हूं। हालांकि मैं कुछ समस्याओं में भाग रहा हूँ। यहाँ मेरी कोडग्राफ एपीआई के माध्यम से निर्धारित पोस्ट अक्सर प्रकाशित नहीं होते

<?php 
// This code is just a snippet of the example.php script 
// from the PHP-SDK <https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php> 
require_once('facebookphp/src/facebook.php'); 

$app_id = "xxxxx"; 
$app_secret = "xxxxxx"; 

// Create our Application instance (replace this with your appId and secret). 
$facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
    'fileUpload' => true, 
)); 

// Get User ID 
$user = $facebook->getUser(); 
var_dump($user); 
if ($user) { 
    try { 
    $page_id = 'xxxx'; 
    $album_id = 'xxxxx'; 
    $page_info = $facebook->api("/$page_id?fields=access_token"); 
    if(!empty($page_info['access_token'])) { 
     $args = array(
      'access_token' => $page_info['access_token'], 
      'scheduled_publish_time' => "1361642425", #an example timestamp 
      'message'  => "test post", 
      'source'  => "@" . "/path/to/photo.jpg", 
      'published' => "0", 

     ); 
     $post_id = $facebook->api("/$album_id/photos","post",$args); 
     #echo $post_id; 
    } else { 
     $permissions = $facebook->api("/me/permissions"); 
     if(!array_key_exists('publish_stream', $permissions['data'][0]) || 
      !array_key_exists('manage_pages', $permissions['data'][0])) { 
      // We don't have one of the permissions 
      // Alert the admin or ask for the permission! 
      header("Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages"))); 
     } 

    } 
    } catch (FacebookApiException $e) { 
    var_dump($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
    echo '<a href="'.$logoutUrl.'">logout</a>'; 
} else { 
    $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream')); 
    echo '<a href="'.$loginUrl.'">login</a>'; 
} 

// ... rest of your code 
?> 

इस कोड पदों जब अनुसूची समय पारित करने के लिए तस्वीर प्रकाशित नहीं है आता है को छोड़कर पूरी तरह से भविष्य में अनुसूचित मेरे फेसबुक पेज पर एक तस्वीर है। गतिविधि लॉग में तस्वीर 'अनुसूचित पदों' अनुभाग में त्रुटि के साथ बनी हुई है 'क्षमा करें, इस निर्धारित पोस्ट को कुछ गलत प्रकाशित किया गया है'

मुझे संदेह है कि यह पैरामीटर के कारण था: 'प्रकाशित' => "0",

अगर मैं इस पैरामीटर हटाने या 1 फिर पोस्ट सब पर नहीं किया जाता है के लिए सेट और मैं

+2

अगर मैं $__ post =id facebook $> api ("/ $ album_id/photos", "post", $ args में $ album_id के बजाय $ page_id का उपयोग करता हूं तो बाहर निकलता है; 'फिर यह काम करता है। मुझे अभी भी एक त्रुटि मिल रही है कि यह प्रकाशित नहीं हो सका, फिर लगभग एक घंटे बाद यह प्रकाशित हो रहा है .... फेसबुक, आप अजीब हैं .... –

+0

यहां एक ही समस्या है, सिवाय इसके कि एक घंटे में प्रकाशन एक नहीं है विकल्प। हमें हमारे मामले में एक कड़ी अनुसूची मिली है। – jayarjo

+0

अनुसूचित पद केवल 10 मिनट से बड़े समय के शेड्यूलिंग समय के साथ काम करते हैं। तो क्या समय सीमा आप आम तौर पर फोटो को प्रकाशित करने की कोशिश कर रहे हैं? – Tobi

उत्तर

3

ऊपर के साथ पद का समय निर्धारित करना 'तुम एक प्रकाशित पोस्ट पर एक अनुसूचित प्रकाशित समय निर्दिष्ट नहीं कर सकते' त्रुटि मिलती है कोड, मुझे सही काम करता है। मैंने 11 मिनट बाद पोस्ट की कोशिश की और निर्धारित किया और मुझे 11 मिनट के बाद अधिसूचना मिली और एल्बम ने फोटो को प्रकाशित किया।

दरअसल इसकी कुछ तरह की फेसबुक बग।

बस प्रत्येक पोस्ट पर जाएं, 'पुन: निर्धारित' पर क्लिक करें और 15 मिनट (या फिर आप जितना चाहें) समायोजित करें। किसी कारण से यह उन्हें व्यक्तिगत रूप से रीसेट करता है और सबकुछ सामान्य हो जाता है, पोस्ट एक बार फिर शेड्यूल के अनुसार खुद को पोस्ट करेंगे।

मुझे पता है कि यह कुछ ठीक करने का एक कठिन तरीका है जिसे फेसबुक को स्वयं ठीक करना चाहिए, लेकिन यह काम करता है।

+0

प्रकाशित करने के बाद गायब हो सकता है मैं प्रत्येक पोस्ट पर नहीं जा सकता - सैकड़ों हैं। – jayarjo

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