【问题标题】:How to add location to a post or a photo with facebook php sdk [closed]如何使用 facebook php sdk 为帖子或照片添加位置 [关闭]
【发布时间】:2012-05-27 20:17:35
【问题描述】:

这让我发疯了。

任何人都可以在此发布一个 实用 示例吗?我对生命的感激之情:

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

在这两种情况下,用户都将操作委托给应用。我们之前有访问令牌。

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

我特别混乱,因为 facebook 要求 objectsarrays

的嵌套结构

任何帮助将不胜感激

【问题讨论】:

    标签: php facebook location facebook-php-sdk photo


    【解决方案1】:

    获取$user 实例

    $user = $facebook->getUser();
    

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

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

    提供具有发布所需权限的登录网址。特别是照片文档中所述的publish_streampermission 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>
    

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2017-10-19
      • 2023-03-21
      • 2023-01-03
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多