2012-05-27 27 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

你摇滚!!!!!!! –