आप फेसबुक पेज पर दीवार पर कैसे पोस्ट करते हैं (प्रोफाइल नहीं)


86

मेरे पास एक ब्लॉग साइट है जो php में लिखी गई है और यह ट्विटर पर नए ब्लॉग पोस्ट पोस्ट करता है और एक ब्लॉग पिंग है जो कि साधारण http पोस्ट अनुरोधों के तहत php कर्ल का उपयोग करके हुड के नीचे स्वचालित रूप से पिंग है।

मेरे पास ब्लॉग साइट के लिए एक फेसबुक पेज है और चाहते हैं कि अपडेट को पेज पर दीवार पर पोस्ट किया जाए, क्या ऐसा करने का एक सरल तरीका है?

क्या मैं वास्तव में चाहता हूँ कि एक यूआरएल और http पोस्ट अनुरोध के रूप में पार्सल करने के लिए सेट है।

ध्यान दें कि यह एक नई शैली पृष्ठ पर प्रोफ़ाइल पर नहीं बल्कि दीवार पर पोस्ट करना है।

अग्रिम में धन्यवाद।


क्या आपने wiki.developers.facebook.com/index.php/Main_Page या कहीं और अपने डेवलपर साइट Developers.facebook.com/?ref=pf पर फेसबुक डेवलपर विकी की कोशिश की है ?
डीओके

मैं facebook dev में नहीं हूँ, लेकिन मुझे लगता है कि आपको ऐसा करने के लिए अधिकृत होने के लिए पहले एक fb ऐप लिखना होगा।
सेफर

जवाबों:


65

Github से PHP SDK प्राप्त करें और निम्नलिखित कोड चलाएँ:

<?php
$attachment = array(
    'message' => 'this is my message',
    'name' => 'This is my demo Facebook application!',
    'caption' => "Caption of the Post",
    'link' => 'http://mylink.com',
    'description' => 'this is a description',
    'picture' => 'http://mysite.com/pic.gif',
    'actions' => array(
        array(
            'name' => 'Get Search',
            'link' => 'http://www.google.com'
        )
    )
);

$result = $facebook->api('/me/feed/', 'post', $attachment);

उपरोक्त कोड आपकी दीवार पर संदेश पोस्ट करेगा ... और यदि आप अपने दोस्तों या दूसरों की दीवार पर पोस्ट करना चाहते हैं तो meउस उपयोगकर्ता के फेसबुक यूजर आईडी के साथ प्रतिस्थापित करें। आगे की जानकारी एपीआई प्रलेखन देखें।


कि कोड महान काम करता है!, लेकिन पोस्ट में कोई चित्र नहीं है .. मैं यहाँ क्या याद कर रहा हूँ? धन्यवाद!
डिएगो

@Diego pics URL चेक करें। उपरोक्त उदाहरण में mysite.com/pic.gif है। तो यह दिए गए यूआरएल में तस्वीर के लिए लाना होगा। इसलिए इसे सेट करने का प्रयास करें। कृपया पैराबर में किसी भी बदलाव के लिए fb के डॉक्यूमेंट की जाँच करें, क्योंकि पिछली बार जब मैंने FB फ्रंट में काम किया था, तब अगस्त 2010 था ..
हरीश कुरुप

क्या $ facebook php इंस्टॉल में बनाया गया वैरिएबल है? यदि नहीं, तो $ facebook उदाहरण कैसे बनाया जाता है?
दुखद माइक्रोवेव

@sadmicrowave चर फेसबुक facebook वर्ग फेसबुक का उद्देश्य है (वर्ग नाम बदल दिया गया हो सकता है ताकि विचार प्राप्त करने के बाद डॉक्स पढ़ें)। आपको निम्नलिखित कोड "$ facebook = नया Facebook (सरणी (appId '= = APPID) = गुप्त, = गुप्त> => SECRETKEY,' कुकी '=> सत्य)) द्वारा वस्तु को तुरंत हटाने की आवश्यकता है;"
हरीश कुरुप

आपको फेसबुक ऐप का उपयोग करने के लिए PHP SDK को अपने ऐप में भी इंस्टॉल करना होगा
mitchellhislop

9

यह मेरे लिए काम करता है:

try {
       $statusUpdate = $facebook->api('/me/feed', 'post',
                 array('name'=>'My APP on Facebook','message'=> 'I am here working',
                 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
                 'description'=>'testing my description',
                 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
                 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
 } catch (FacebookApiException $e) {
      d($e);
}

मुझे OAuth के साथ एक समस्या हो रही है, त्रुटि 200। मेरा APP प्रबंध_पृष्ठों, publish_actions, publish_stream के लिए पूछता है ... कोई विचार?
जेपर्स बर्नार्डिनो

8

हरीश का यहाँ जवाब है - सिवाय इसके कि आपको manage_pagesप्रमाणीकरण करते समय अनुमति का अनुरोध करने की आवश्यकता होती है और फिर पोस्ट करने के page-idबजाय इसका उपयोग करने की आवश्यकता meहोती है ...।

$result = $facebook->api('page-id/feed/','post',$attachment);

1
लेकिन आपको पेज एक्सेस करने के लिए पेज एक्सेस टोकन की आवश्यकता होगी
डेनिश इकबाल

5

आप एक आवेदन बनाए बिना और फ्रैंक फीड आउट के रूप में टेम्प्लेटेड फीड प्रकाशक का उपयोग किए बिना स्वचालित रूप से फेसबुक की दीवारों पर पोस्ट नहीं कर सकते।

केवल एक चीज आप कर सकते हैं 'शेयर' विगेट्स का उपयोग करें जो वे प्रदान करते हैं, जिसके लिए उपयोगकर्ता सहभागिता की आवश्यकता होती है।


3

अगर आपका ब्लॉग RSS फ़ीड का उत्पादन करता है तो आप Facebook की " RSS Graffiti " एप्लिकेशन का उपयोग करके उस फ़ीड को फेसबुक में अपनी दीवार पर पोस्ट कर सकते हैं। आरएसएस के अन्य फेसबुक ऐप भी हैं; बस "आरएसएस ऐप्स के लिए फेसबुक" खोजें ...


0

आप HTTP विधि चुनकर और वैकल्पिक पैरामीटर सेट करके एप कॉल कर सकते हैं:

$facebook->api('/me/feed/', 'post', array(
    'message' => 'I want to display this message on my wall'
));

फेसबुक वॉल पर पोस्ट भेजें:

Facebook API कनेक्ट करने और एक्सेस टोकन प्राप्त करने के लिए fbConfig.php फ़ाइल शामिल करें।

फेसबुक वॉल पर संदेश, नाम, लिंक, विवरण और तस्वीर पोस्ट की जाएगी। पोस्ट सबमिशन की स्थिति दिखाई जाएगी।

यदि FB एक्सेस टोकन ($ accessToken) उपलब्ध नहीं है, तो Facebook लॉगिन URL जनरेट किया जाएगा और उपयोगकर्ता को FB लॉगिन पृष्ठ पर पुनः निर्देशित किया जाएगा।

फेसबुक वॉल php sdk पर पोस्ट करें

<?php
//Include FB config file
require_once 'fbConfig.php';

if(isset($accessToken)){
    if(isset($_SESSION['facebook_access_token'])){
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }else{
        // Put short-lived access token in session
        $_SESSION['facebook_access_token'] = (string) $accessToken;

        // OAuth 2.0 client handler helps to manage access tokens
        $oAuth2Client = $fb->getOAuth2Client();

        // Exchanges a short-lived access token for a long-lived one
        $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
        $_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;

        // Set default access token to be used in script
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }

    //FB post content
    $message = 'Test message from CodexWorld.com website';
    $title = 'Post From Website';
    $link = 'http://www.codexworld.com/';
    $description = 'CodexWorld is a programming blog.';
    $picture = 'http://www.codexworld.com/wp-content/uploads/2015/12/www-codexworld-com-programming-blog.png';

    $attachment = array(
        'message' => $message,
        'name' => $title,
        'link' => $link,
        'description' => $description,
        'picture'=>$picture,
    );

    try{
        //Post to Facebook
        $fb->post('/me/feed', $attachment, $accessToken);

        //Display post submission status
        echo 'The post was submitted successfully to Facebook timeline.';
    }catch(FacebookResponseException $e){
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    }catch(FacebookSDKException $e){
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
}else{
    //Get FB login URL
    $fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);

    //Redirect to FB login
    header("Location:".$fbLoginURL);
}

refrences:

https://github.com/facebookarchive/facebook-php-sdk

https://developers.facebook.com/docs/pages/publishing/

https://developers.facebook.com/docs/php/gettingstarted

http://www.pontikis.net/blog/auto_post_on_facebook_with_php

https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/


धन्यवाद। क्या आपने कोड की कोशिश की है? कस्टम लिंक पूर्वावलोकन स्निपेट अब अप्रचलित हो गए हैं, इसलिए यह कोड किसी पृष्ठ पर नहीं जाएगा ( Developers.facebook.com/blog/post/2017/06/27/… )
user919426
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.