gpt4 book ai didi

Facebook。 api。如何在用户的墙上发布照片

转载 作者:行者123 更新时间:2023-12-04 05:14:07 25 4
gpt4 key购买 nike

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




9年前关闭。




我有疑问如何在用户的墙上张贴照片?我阅读了很多教程,但出现了问题。
最后我做了什么,遵循本教程:
http://www.masteringapi.com/tutorials/how-to-upload-a-photo-to-a-users-profile-using-facebook-graph-api/66/

我已经为 publish_stream 设置了权限。我现在没有收到任何错误,只是没有在墙上张贴照片。也许有什么问题
$file location...我不知道,如果可以,请帮助我。非常感谢你。

最佳答案

  • 确保 SDK 已正确加载。
  • 您的应用需要 photo_upload & publish_stream权限。
  • $file应该是图像的相对路径。即例如:/path/to/image/file
  • 您传递的 POST 参数应该是 image而不是 source

  • 所以现在最终版本应该是这样的(在你修复了上面的东西之后):
    <?php
    require_once('images/Facebook.php');

    $facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID',
    'secret' => 'YOUR_APP_SECRET',
    ));

    # Get User ID
    $user = $facebook->getUser();

    if ($user) {
    try {

    # Photo Caption
    $photoCaption = 'My Photo Caption!';

    # Relative Path to your image.
    $file = 'plaukai/images/PlaukaiNeuzvedus.jpg';

    # Post Data for Photos API
    $post_data = array(
    'message' => $photoCaption,
    'source' => '@' . realpath( $file )
    );

    $apiResponse = $facebook->api('/me/photos', 'POST', $post_data);

    } catch (FacebookApiException $e) {
    $user = null;
    error_log($e);
    }
    } else {
    $loginUrl = $facebook->getLoginUrl( array(
    'scope' => 'publish_stream,photo_upload'
    ));
    echo("<script>top.location.href = '" . $loginUrl . "';</script>");
    }
    ?>

    注意:我已经删除了 setAccessToken/getAccessToken,因为它们不需要这些,除非它们与其他代码一起使用,否则不需要它,因为 SDK 自动通过 access_token当您的应用进行任何 API 调用时,当前用户的数量。

    希望对您有所帮助,如果您有任何问题,请告诉我。

    PS我没有测试过上面的代码,但除非有任何其他问题,否则它必须工作。

    编辑 1:

    也尝试以下解决方案之一:

    解决方案1:
      # Photo Caption
    $photoCaption = 'My Photo Caption!';

    # Relative Path to your image.
    $file = 'plaukai/images/PlaukaiNeuzvedus.jpg';

    # Post Data for Photos API
    $post_data = array(
    'message' => $photoCaption,
    'image' => '@' . realpath( $file )
    );

    解决方案2:
      # Photo Caption
    $photoCaption = 'My Photo Caption!';

    # Absolute Path to your image.
    $imageUrl = 'http://placehold.it/500x500/'; // Example URL

    # Post Data for Photos API
    $post_data = array(
    'message' => $photoCaption,
    'url' => $imageUrl
    );

    编辑 2:

    这是您要求的代码:
    $redirectUri = 'http://domain.com/myapp/';

    $loginUrl = $facebook->getLoginUrl( array(
    'scope' => 'publish_stream,photo_upload',
    'redirect_uri' => $redirectUri
    ));

    echo("<script>top.location.href = '" . $loginUrl . "';</script>");

    关于Facebook。 api。如何在用户的墙上发布照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504397/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com