2012-05-27 32 views
1

這使我瘋了。如何添加位置到一個職位或與Facebook的照片php sdk

任何人都可以發帖實用這個例子嗎?我對生活的感激之情:

  1. 發表一個帖子,並添加相關的簽入/位置信息
  2. 發佈照片,並添加相關的簽入/位置信息。

在這兩種情況下,用戶都將操作委託給應用程序。我們之前有訪問令牌。

請沒有理論,工作編碼剪斷;-)

我特別搞砸因爲Facebook要求對象陣列的嵌套結構

任何幫助將非常感激

回答

1

抓取$user實例

$user = $facebook->getUser(); 

檢查登錄用戶是否已通過身份驗證。

if ($user) { 
    try { 
    // Proceed 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

提供發佈所需權限的登錄網址。具體的publish_stream許可的照片文檔http://developers.facebook.com/docs/reference/api/user/#photos

if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(array(
      'scope' => 'read_stream,publish_stream,user_photos' 
      )); 
} 

放置me/photos調用在try/catch塊捕捉任何可能發生的例外規定。

try { 
     $facebook->setFileUploadSupport('http://yourapicallingwebsite.com/'); 
     $response = $facebook->api(
      '/me/photos/', 
      'post', 
      array(
      'message' => 'Testing the Photo Upload', 
      'source' => '@/path/to/img', 
      'place' => 'place_id' 
     ) 
     ); 
     } 
    catch (FacebookApiException $e) { 
     error_log('An error occurred posting the image'); 
    } 

檢查從我的反應/照片來電

$photo_u = $facebook->api('/'.$response['id']); 

顯示,如果你喜歡

<img src=<?php echo $photo_u['picture'] ?>/> 

檢查地名,如果你喜歡

$photo_place = $photo_u['place']; 
<span><?php echo $photo_place['name'] ?></span> 
+0

你搖滾!!!!!!! –