पीएचपी फेसबुक स्थिति पाने के लिए कार्य करते हैं?

वोट
9

मैं एक अच्छा, सरल PHP समारोह के लिए देख रहा हूँ मेरा नवीनतम फेसबुक स्थिति अद्यतन प्राप्त करने के लिए। किसी को भी एक के बारे में पता?

धन्यवाद!

संपादित करें: मैं एक आधा समाधान नीचे जोड़ दिया है।

या किसी को भी आरएसएस फ़ीड में पढ़ सकते हैं और हाल ही में स्थिति अद्यतन थूक से बाहर करने के लिए एक अच्छा तरीका जानता है तो क्या होगा?

20/12/2008 को 22:44
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


10 जवाब

वोट
6

पर एक त्वरित जांच नाशपाती पाया Services_Facebook

20/12/2008 को 22:53
का स्रोत उपयोगकर्ता

वोट
1

मैंने कभी नहीं नाशपाती के साथ साथ पाने के लिए लग रहे हैं, लेकिन अगर आप मैं की तुलना में बेहतर किस्मत है, तो नाशपाती समाधान सबसे अच्छा मार्ग लंबे समय लगता है।

एक और विचार जा सकता है फेसबुक डेवलपर API पुस्तकालय और देखते हैं कि आपको कुछ भी आप देख रहे हैं दे सकता है।

अन्त में, वहाँ एक रास्ता आरएसएस फ़ीड प्राप्त करने के लिए हुआ करता था ... लेकिन मैं किसी भी निर्देश है कि अब काम खोजने के लिए नहीं कर पा रहे हैं, लेकिन आप फेसबुक मदद के आसपास है कि अगर आप हितों प्रहार हो सकता है। मेरा कुछ इस तरह लग रही समाप्त होता है:

http://www.new.facebook.com/feeds/status.php?id=[idnumber]&viewer=[viewer]&key=[key]&format=rss20

20/12/2008 को 23:09
का स्रोत उपयोगकर्ता

वोट
3

यह एक अधूरी जवाब है, लेकिन यह क्या मैं अब तक मिल गया है है:

पहली: अमेरिकन प्लान पर डेवलपर आवेदन जोड़ने । फिर एक नया आवेदन पैदा करते हैं। आप उसे जो चाहें कहें।

दूसरा: पीएचपी ग्राहक को डाउनलोड करें। इसे कहीं डंप अपने webhost पर, यानी / फेसबुक /

तीसरा: हो अपने आप को एक php फ़ाइल में शुरू करने के लिए निम्नलिखित शुरुआत कोड कॉपी करें:

 <?php
 require_once('facebook/php/facebook.php');
 $facebook = new Facebook("YOUR_API_KEY","YOUR_SECRET_KEY");
 $result = $facebook->api_client->fql_query("SELECT status FROM user WHERE uid = YOURIDNUMBER");
 // OR --- they both get the same data
 $result = $facebook->api_client->users_getInfo(YOURIDNUMBER,'status');
 print_r($result);
 echo "<pre>Debug:" . print_r($facebook,true) . "</pre>"; // debug info
 ?>

अन्य सूचना:

  • आप लॉग इन करना होगा और आवेदन जोड़ लिया है। या आप आवेदन offline_access नियंत्रण दिया जाएगा और aapplication जोड़ लिया है।
  • : आप निम्न URL में टाइप करके offline_access जोड़ सकते हैं http://www.facebook.com/authorize.php?api_key=YOUR_API_KEY&v=1.0&ext_perm=offline_access
  • अनुमतियों के बारे में अधिक जानकारी यहां पाया: http://wiki.developers.facebook.com/index.php/Extended_permissions
  • मैं एक रोक बिंदु पर कर रहा हूँ: कुछ भी मेरा कार्यक्रम fql क्वेरी या users_getInfo कहता है, मेरा पेज php क्रियान्वित बंद हो जाता है? मैं नए अनुप्रयोगों के लिए कॉल की एक सीमित मात्रा में देखते हैं अनुमान लगा रहा हूँ? मैं किसी भी अमेरिकन प्लान विकास कभी नहीं किया है तो मैं पूरी तरह से इसे करने के लिए नया हूँ। हो सकता है कि कॉल करने के लिए और अपने खुद डीबी में अपनी हाल की स्थिति (या हाल ही स्थितियां) एपीआई के लिए जरूरत से ज्यादा कॉल को रोकने के लिए बचाने के लिए?

मुझे आशा है कि इस मदद करता है किसी को आरंभ करने के लिए!

संपादित करें: ऐसा लगता है अमेरिकन प्लान (उनकी गोपनीयता नीति के आधार पर) आप किसी स्थिति का उपयोग, भले ही offline_access पर है, जब तक कि आप उस व्यक्ति को या उनके दोस्त हैं नहीं होगा।

: मैं हालांकि, अंत में नए प्रोफ़ाइल संस्करण में आरएसएस फ़ीड को खोजने के लिए प्रबंधन कैसे किया http://www.new.facebook.com/minifeed.php?filter=11

21/12/2008 को 10:03
का स्रोत उपयोगकर्ता

वोट
0

: जब से मैं एपीआई मार्ग का उपयोग नहीं कर सकता है, मैं राष्ट्रीय स्वयंसेवक संघ पर पाया साथ चला गया http://www.new.facebook.com/minifeed.php?filter=11

और निम्नलिखित पीएचपी समारोह का उपयोग किया StatusPress कहा जाता है , मेरे अपने संशोधनों से कुछ के साथ, मेरे फेसबुक की स्थिति के लिए आरएसएस फ़ीड पार्स करने के लिए। बहुत अच्छा काम करता है!

04/01/2009 को 20:35
का स्रोत उपयोगकर्ता

वोट
0
<?php
// see http://github.com/facebook/php-sdk/blob/master/facebook.php
require './facebook.php';
// Create our Application instance.
// see http://www.youtube.com/watch?v=jYqx-RtmkeU for how to get these numbers
$facebook = new Facebook(array('appId' => 'XXX','secret' => 'XXX'));
// This call will always work since we are fetching public data.
// this could be /username or /username/friends etc...
// see developer api for FQL for examples
$status = $facebook->api('/haanmc/feed?limit=1');
?>
<p><?php print $status['data'][0]['message']; ?></p>
<p>Likes: <?php print $status['data'][0]['likes']; ?> | Comments: <?php print count($status['data'][0]['comments']['data']); ?></p>
<textarea style="width: 95%; height: 600px;"><?php print_r($status); ?></textarea>
23/04/2010 को 16:29
का स्रोत उपयोगकर्ता

वोट
2

मैं अपने नवीनतम फेसबुक स्थिति लाने के लिए एक रास्ता मिल गया है। इसे आपको इसी तरह करना होगा:

1) एक फेसबुक एप्लिकेशन बनाएं , और अपने आवेदन गुप्त और आवेदन आईडी कॉपी।

2) अपने प्रोफ़ाइल के लिए एप्लिकेशन read_stream और offline_access प्रदान करें। ( Http://developers.facebook.com/docs/authentication/permissions ) अपनी नवीनतम स्थिति एप्लिकेशन एक ACCESS_TOKEN जरूरत लाने के लिए। Offline_access साथ ACCESS_TOKEN समय सीमा समाप्त "कभी नहीं" चाहिए दे दी। यह करने के लिए सबसे आसान तरीका है इस कोड द्वारा उत्पन्न बटन पर क्लिक करना है: ( 'अपने अनुप्रयोग आईडी' और सही पर सेट कुकी में भरना सुनिश्चित करें!)

<fb:login-button perms="read_stream,offline_access"></fb:login-button>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});</script>

3) अब क्या यह ACCESS_TOKEN उपयोग कर रहा है पता लगाने के लिए प्रयास करें। ACCESS_TOKEN fbs_appId कुकी में सहेजा गया है। यह अपने ब्राउज़र का उपयोग कर या का प्रयोग करके $_COOKIE['fbs_appId']। के लिए देखो access_token=...

4) अब आप हैं, वे एक (उम्मीद) कभी नहीं समाप्त हो रही आप निम्नलिखित कोड का उपयोग कर सकते ACCESS_TOKEN:

$access_token='xxxxxxxxxxxxxxxxxxxx';
$appId='123456789132456789';
$appSecret='xxxxxxxxxxxxxxxxxxxx';
$profileId='123456789';

//http://github.com/facebook/php-sdk/blob/master/src/facebook.php
require 'facebook.php';

$facebook = new Facebook(array('appId' => $appId,'secret' => $appSecret));
$response = $facebook->api('/'.$profileId.'/feed?limit=1&access_token='.$access_token);

5) संदेश हिस्सा स्थित होना चाहिए: $response['data'][0]['message']

मैं नहीं जानता कि कब तक पहुँच टोकन मान्य है। फेसबुक का कहना है:

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

27/04/2010 को 09:56
का स्रोत उपयोगकर्ता

वोट
1

मैं यह एक वैध ACCESS_TOKEN पुनः प्राप्त करने के जेन्स 'पोस्ट का उपयोग कर काम कर गया। फिर, मैं स्थिति संदेश और निम्नलिखित कोड का उपयोग कर xml फ़ाइल से पोस्टिंग के समय निकाला (आप कम या ज्यादा स्थिति संदेश प्रदर्शित करने के लिए $ सीमा बदलने के लिए, या एक फार्म का उपयोग करें इसे बदलने के लिए कर सकते हैं)।

में अपने फेसबुक आईडी डाल करने के लिए सुनिश्चित करें और पहुँच टोकन आप अनुप्रयोग आपके द्वारा बनाए गए से मिल गया है (देखें जेन्स 'पोस्ट )। आप इस स्क्रिप्ट का आउटपुट जाँच कर सकते हैं यहाँ

मज़े करो!

<?php
if(isset($_POST['limit'])) {
    $limit = $_POST['limit'];
}
else {
    $limit = 3; // number of status messages to display
}
$f = fopen ("https://api.facebook.com/method/status.get?uid=YOUR_FACEBOOK_ID&limit=".$limit."&access_token=YOUR_ACCESS_TOKEN", "r");

while ($line= htmlentities(fgets($f))) {
    if ($line===FALSE) print ("FALSE\n");
    else
    {
        $content = $content." ".$line;
    }
}
fclose ($f);

$message = explode("&lt;message&gt;", $content); // search for the <message> tag
$message_cnt = count($message);
$msg_index = 0;

$time = explode("&lt;time&gt;", $content); // search for the <time> tag

for($i=1; $i<$message_cnt; $i++)
{
    $tmp = explode("&lt;/message&gt", $message[$i]);
    $msg[$msg_index] = $tmp[0]; // status message

    $tmp2 = explode("&lt;/time&gt", $time[$i]);
    $t[$msg_index++] = $tmp2[0]; // time of posting
}

for($i=0; $i<$msg_index; $i++)
{
     echo("<span class=\"status\">".preg_replace('!\015\012|\015|\012!','<br>',$msg[$i])."</span><br>\n
           <span class=\"date\">on ".date("d.m.Y", $t[$i])." at ".date("H:i",$t[$i])."</span><br><br>\n");

}
?>
01/09/2010 को 22:02
का स्रोत उपयोगकर्ता

वोट
2

यहाँ एक बहुत आसान समारोह अगर आप सिर्फ नवीनतम स्थिति प्राप्त करना चाहते है। यह फेसबुक एसडीके या कुछ भी पर निर्भर नहीं करता। तुम बस कर्ल JSON समर्थन की जरूरत है।

सरल PHP समारोह फेसबुक स्थिति पाने के लिए

09/11/2010 को 21:57
का स्रोत उपयोगकर्ता

वोट
1

मैं पिछले कुछ दिनों में ट्यूटोरियल का भार की कोशिश की है और उनमें से कोई काम किया है। मैं इसे अपने एपीआई आवश्यकताओं को बदलने फेसबुक के कारण हो सकता है। यह केवल एक ही मैंने पाया कि इस समय काम करता है:

http://www.deanblog.co.uk/article/13/adding-a-facebook-status-feed-to-your-website-with-php

16/06/2011 को 13:19
का स्रोत उपयोगकर्ता

वोट
1

बस PHPforFB फ्रेमवर्क (का उपयोग www.phpforfb.com/en/ सबसे तेज़ तरीका है के लिए)।

कोड इस तरह दिखता है:

require_once('phpforfb_framework.php');

$structInit = array('app_id' => APP_ID,'app_name' => APP_NAME,'sec_key' => APP_SECKEY);

$FacebookAPP = new PHPforFB($structInit);

if($FacebookAPP->lastErrorCode>0){
    //Creation failed => Display error message and exit
    echo "PHPforFB Error: ".$FacebookAPP->lastErrorCode." -> ".$FacebookAPP->lastError;
}else{
    //PHPforFB framework established

    if($FacebookAPP->userLoggedIn === TRUE){

        //If the user is logged in at Facebook:
        //Here you can determine if the user has at least once before
        //granted basic permissions to your application.
        if($FacebookAPP->userAuthenticated === FALSE){

            //The user has not yet granted permissions
            //**your code here**
        }else{
            //The user has already granted permissions, therefore his Facebook ID
            //is known to us. It is always available in $FacebookAPP->userID:

            $userID = $FacebookAPP->userID;
            //**your code here**
        }
    }
}
20/02/2012 को 20:10
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more