代码之家  ›  专栏  ›  技术社区  ›  metrobalderas

facebook api+php,photos.upload()不工作?

  •  2
  • metrobalderas  · 技术社区  · 15 年前

    我已经设置了一个Facebook应用程序,我已经请求了扩展权限,现在我正在尝试上载照片,但它不起作用!

    我什么都试过了,从

    $facebook->api_client->photos_upload('photo/789165784.jpg');
    

    $facebook->api_client->photos_upload('photo/789165784.jpg', NULL, 'My photo', 100000287894654);
    

    我开始怀疑我需要为PHP设置一些扩展。我正在使用wamp,由于服务器目前处于脱机状态,所以直到明天我才能在生产环境中测试它(我想是…)。

    谢谢!

    2 回复  |  直到 13 年前
        1
  •  2
  •   Ben    15 年前

    恐怕我对此不太了解,但下面的链接表明其他人也有同样的问题。也许这个论坛会有帮助:

    http://forum.developers.facebook.com/viewtopic.php?pid=93450
    

    它还链接到此页面,这似乎有助于:

    http://wiki.auzigog.com/Facebook_Photo_Uploads
    

        2
  •  3
  •   Brody Robertson    14 年前

    以下是使用图形API上载照片的几种方法。这些示例假设您已经实例化了$facebook对象,并且为当前用户拥有有效的会话。

    1-当前用户的默认应用程序相册

    此示例将照片上载到当前用户的默认应用程序相册。如果相册还不存在,将创建它。

    $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($FILE_PATH);
    
    $data = $facebook->api('/me/photos', 'post', $args);
    print_r($data);
    

    2-目标专辑

    此示例将照片上载到特定相册。

    $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($FILE_PATH);
    
    $data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
    print_r($data);
    

    3-带访问令牌的目标相册

    此示例将向需要访问令牌的特定相册上载照片。

     $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($FILE_PATH);
    
    $data = $facebook->api('/'. $ALBUM_ID . '/photos?access_token='. $ACCESS_TOKEN, 'post', $args);
    print_r($data);