1

这让我发疯了。

任何人都可以发布一个实际的例子吗?我对生命的感恩:

  1. 发布帖子并添加相关的签到/位置信息
  2. 发布照片并添加相关的签到/位置信息。

在这两种情况下,用户都将操作委托给应用程序。我们事先拥有访问令牌。

请不要理论,一个有效的编码狙击手;-)

我特别搞砸了,因为 facebook 要求对象数组的嵌套结构

任何帮助将非常感激

4

1 回答 1

0

抓取$user实例

$user = $facebook->getUser();

检查登录的用户是否经过身份验证。

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

提供具有发布所需权限的登录 url。特别是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>
于 2012-05-27T21:25:27.737 回答