2013-01-31 50 views
5

से पोस्ट प्राप्त करना मैं एक Google + पृष्ठ से सामग्री (पोस्ट) प्राप्त करना चाहता हूं और इसे फ़ीड के रूप में अपनी वेबसाइट पर पोस्ट करना चाहता हूं। क्या कोई जानकारी है?google प्लस पेज

मैंने पढ़ा कि वर्तमान एपीआई इसकी अनुमति नहीं देता है, लेकिन वे विषय पिछले वर्ष से थे।

धन्यवाद।

उत्तर

2

कुछ समय बाद मुझे यह मिला।

http://code.google.com/p/google-plus-php-starter/

और इस

https://developers.google.com/+/api/latest/activities/list

केवल समस्या यह है कि आप अपने गूगल ऐप में प्रवेश करने ऐसा करने की जरूरत है। किसी भी सुझाव को पकड़ा जाएगा।

+0

में बदल गया है गस जैसा कि ऊपर कहा, प्रमाणीकरण की आवश्यकता नहीं है। यदि आप अपनी एपीआई कुंजी का उपयोग करके प्लस क्लाइंट स्थापित करते हैं, तो आप इन एपीआई कॉल को Google+ में लॉग इन किए बिना कर पाएंगे। वर्तमान Google php क्लाइंट में – Joanna

10

आप activities.list को API console से अपनी "सरल" कुंजी को पास करके, एक ऐसी परियोजना के लिए, जिसे Google+ सेवा चालू है, को प्रमाणित किए बिना प्रमाणित किए बिना activities.list कर सकते हैं। एपीआई कॉल तक पहुंच आपके प्रोजेक्ट में स्थापित अधिकृत उत्पत्ति तक ही सीमित है।

प्रोजेक्ट बनाने के बाद, "सरल API एक्सेस" अनुभाग में एक एपीआई कुंजी है। इस कुंजी, अपने ग्राहक आईडी, और ग्राहक रहस्य के साथ अपने ग्राहक बिल्ड:

<? 
    $client = new Google_Client(); 
    $client->setDeveloperKey("YOUR_API_KEY"); 
    $plus = new Google_PlusService($client); 
    $activities = $plus->activities->listActivities("+GooglePlusDevelopers", "public"); 
?> 
<html><body><pre><? echo print_r($activities);?></pre></body></html> 

एक अंतिम ध्यान दें, सुनिश्चित करें कि आप latest Google+ PHP client का उपयोग करते हैं।

+0

इस फ़ाइल को शामिल नहीं किया गया है ,,,,,,12,12,Google_PlusService.php ,,,,,पूर्ण पुस्तकालय कहां से प्राप्त करें? – Kiran

2

सही जवाब अपडेट कर रहा है, वर्ग के नाम Google_Service_Plus

<?php 
    set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ .'/vendor/google/apiclient/src'); 
    require_once __DIR__.'/vendor/autoload.php'; 

    $client = new Google_Client(); 
    $client->setDeveloperKey("YOUR_API_KEY"); 
    $plus = new Google_Service_Plus($client); 
    $activities = $plus->activities->listActivities("+GooglePlusDevelopers", "public"); 
?> 

$items = $activities->getItems(); 
foreach($items as $item) { 

    $object = $item->getObject(); 
?> 

<div class="gpost"> 
    <p><?php echo $object->getContent(); ?></p> 
    <a href="<?php echo $item['url']; ?>">Read more</a> 
</div> 

<?php } ?>