2015-09-03 17 views
13

वैसे मैं फेसबुक एसडीके के लिए नया हूं। मैं दिशानिर्देश का पालन कर रहा हूं और चरणों को लिखित रूप में कर रहा हूं .. लेकिन मुझे यह त्रुटि मिल रही है और मुझे नहीं पता क्यों?'कक्षा' फेसबुक फेसबुक 'नहीं मिला "फेसबुक एसडीके त्रुटि

Fatal error: Class 'Facebook\Facebook' not found in C:\wamp\www\index.php on line 134 

त्रुटि लाइन कोड है:

<?php 
$fb = new Facebook\Facebook([ 
    'app_id' => '{app-id}', 
    'app_secret' => '{app-secret}', 
    'default_graph_version' => 'v2.2', 
    ]); 
?> 

यह कुछ मैं बना दिया है नहीं है, यह बिल्कुल वैसा ही कोड फेसबुक दिशानिर्देश में उल्लेख किया है मैं

+1

क्या आपने facebook.php फ़ाइल शामिल की है? – Shivam

+0

nopes! इसे कहाँ शामिल करें? – Wocugon

उत्तर

27

आप शामिल करने के लिए autoloader पहली सेवा के तरीकों और वर्गों (PHP में कहा के रूप में करने के लिए उपयोग करने की आवश्यकता पर इस लाइन रखो Facebook एपीआई के लिए एसडीके दस्तावेज़ीकरण। आप अपनी विधियों का उपयोग करने के लिए नामस्थान श्रेणी Facebook\Facebook का उपयोग करने का प्रयास कर रहे हैं, लेकिन आपके पास PHP फ़ाइल में कक्षा नहीं है।

require_once 'src/Facebook/autoload.php'; 
//Create the Facebook service 
$fb = new Facebook\Facebook ([ 
    'app_id' => '-----------------', 
    'app_secret' => '--------------------', 
    'default_graph_version' => 'v2.4' 
    ]); 
अपने निर्देशिका में

कहीं (यदि आप फेसबुक पीएचपी एसडीके स्थापित) सही ढंग से, आप autoload.php फ़ाइल जो स्वत: requires .php फ़ाइलों को सेवाओं और तरीकों का उपयोग करने की आवश्यकता है मिल जाएगा।

+0

हां साइट पर उल्लिखित हां, मैंने इसे पहले ही जोड़ दिया है! ' ' – Wocugon

+0

क्या आपका स्वत: लोड सही ढंग से फ़ाइल को शामिल नहीं करता है? त्रुटि लॉगिंग करने का प्रयास करें, और क्या आप सुनिश्चित करते हैं कि आपको एसडीके से सभी सही फाइलें मिलें? –

+0

अच्छा धन्यवाद! फाइलें सही हैं केवल इसकी सही स्थिति में आवश्यकता नहीं थी! मूर्खतापूर्ण गलती! लेकिन वैसे भी धन्यवाद! :) – Wocugon

7

मुझे क्या करना चाहिए? आपको लगता है एन पहले आयात करने के लिए eed कि अपने वर्तमान फ़ाइल में वर्ग php

शीर्ष

use Facebook\Facebook; 
+2

किया था! लेकिन काम नहीं किया! – Wocugon

+0

यह 'आवश्यकता' विक्रेता/autoload.php 'करके' मेरे लिए काम किया '; ' – Coco

1

तो मेरे अपने के कुछ शोध कर और इसके बाद के संस्करण जवाब मेरे लिए काम नहीं मैं प्रलेखन जो मुझे इस पेज को मिला पढ़ने रखा होने के बाद:

https://github.com/facebook/php-graph-sdk/blob/5.5/docs/getting_started.md 

आप में फेसबुक पीएचपी एसडीके स्थापित करने के लिए है आप अपने कमांड प्रॉम्प्ट (विंडोज़ पर) में संगीतकार का उपयोग कर रूट फ़ोल्डर। अपने सिस्टम पर इसे इस तरह देखा:

C:\wamp64\www>composer require facebook/graph-sdk 

एक बार यह हो गया था मैं अपने स्क्रिप्ट के शीर्ष पर निम्न जोड़ने के लिए किया था:

require_once __DIR__ . '/vendor/autoload.php'; 

मैं अब फेसबुक एसडीके से कनेक्ट करने में सक्षम था।

मुझे उम्मीद है कि भविष्य में यह उन लोगों के लिए काम करेगा जो इस तरह से संघर्ष करते थे।

1

यहां से ज़िप फ़ाइल डाउनलोड करें: https://github.com/facebook/php-graph-sdk/archive/5.4.zip

कदम:

  1. खोल दो ज़िपित फ़ाइल पर सामग्री (या तो बस डबल क्लिक करके या किसी उपलब्ध अनज़िप करने सॉफ्टवेयर का उपयोग अनज़िप या संपीड़न हटाने डाउनलोड करने के फ़ाइल)

  2. "src" फ़ोल्डर पर नेविगेट करें।

  3. "src" फ़ोल्डर को कॉपी या कट करें और उस फ़ोल्डर के भीतर पेस्ट करें जिसमें से आपकी PHP फ़ाइलें हैं।

  4. सुनिश्चित करें कि आपने अपने php प्रोजेक्ट वर्कस्पेस यानी में "include.php" फ़ाइल बनाई है। वह फ़ोल्डर जिसमें आपका वेब पेज बैठा है। और इस लाइन को अपने "इसमें शामिल करें।php "फ़ाइल:

    require_once 'src/फेसबुक/autoload.php';

  5. अपने php फ़ाइल (फ़ाइलें) में अब

    फेसबुक के साथ क्या करना है कि आप तो जोड़ सकते हैं:

    require_once (" includes.php ");

  6. अब अपनी फ़ाइल को सहेजने और अपने ब्राउज़र में जाते हैं और ताज़ा

// अपने काम अब रेफरी द्वारा आयोजित रखने के लिए याद है। "include.php" के माध्यम से आपकी प्रोजेक्ट में आवश्यक सभी फ़ाइलों को उन्मूलन करना। यह कुछ डेवलपर्स के लिए भिन्न हो सकता है, इस पर निर्भर करता है कि आप किस प्रकार और किस पर काम कर रहे हैं।

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