2013-01-31 38 views
5

Tôi muốn nhận nội dung (bài đăng) từ trang google + và đăng lên trang web của tôi, dưới dạng nguồn cấp dữ liệu. Có thông tin nào không?Nhận bài đăng từ google plus page

Tôi đọc rằng API hiện tại không cho phép điều đó, nhưng các chủ đề đó là từ năm ngoái.

Cảm ơn.

Trả lời

2

Sau một thời gian tôi tìm thấy.

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

này

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

Vấn đề duy nhất là bạn cần đăng nhập vào ứng dụng Google của bạn để làm điều này. Bất kỳ lời đề nghị sẽ được đánh giá cao.

+0

Như Gus nói ở trên, chứng thực là không cần thiết. Nếu bạn thiết lập Ứng dụng khách Plus, sử dụng khóa API, bạn sẽ có thể thực hiện các cuộc gọi API này mà không phải đăng nhập vào Google+. – Joanna

10

Bạn có thể thực hiện activities.list mà không phải xác thực bằng cách chuyển khóa "đơn giản" của mình từ API console cho dự án được tạo đã bật dịch vụ Google+. Quyền truy cập vào các cuộc gọi API bị hạn chế đối với nguồn gốc được ủy quyền mà bạn đã thiết lập trong dự án của mình.

Sau khi bạn tạo dự án, trong phần "Truy cập API đơn giản", có một khóa API. Xây dựng khách hàng của bạn với phím này, id khách hàng của bạn, và bí mật của khách hàng:

<? 
    $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> 

Một lưu ý cuối cùng, chắc chắn rằng bạn sử dụng latest Google+ PHP client.

+0

trong ứng dụng khách google php hiện tại, tệp này không được bao gồm ,,,,,,, Google_PlusService.php ,,,,,,, Từ nơi nhận thư viện đầy đủ? – Kiran

2

Đang cập nhật câu trả lời đúng, tên lớp đã thay đổi để 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 } ?> 
Các vấn đề liên quan