【问题标题】:Get the uploaded photo from Graph API [closed]从 Graph API 获取上传的照片 [关闭]
【发布时间】:2011-11-23 02:57:11
【问题描述】:

我正在开发一个使用图形 API 将照片上传到用户帐户的流程。虽然我能够成功上传照片。我无法检索 2 秒前上传的同一张照片。使用用户的 access_token 我得到“假”。使用应用程序的访问令牌我得到 ​​p>

“请求此资源需要用户访问令牌”

您想如何检索您刚刚使用图形 api 上传的照片的 url

【问题讨论】:

  • 我一直在尝试访问上传的照片,但总是出错。为什么我在尝试检索刚刚上传的照片时会出错?它已成功发布到用户的相册...我正在使用 FB js 获取它。从昨天开始上传照片...如果令牌已过期,错误消息读取令牌是否已过期?为什么我不能得到它……它快把我逼疯了?
  • 以下是我使用JS检索照片的代码code var f = l('logo'); FB.api('/' + f, function(response) { var r = response; return response.picture; }); code 其中 l('logo') 是通过 Graph API 将照片上传到用户相册时返回的 id 号,r 和 response 均返回 false。假是什么意思?

标签: facebook graph upload photo access-token


【解决方案1】:

当您上传照片时,它应该返回一个 ID。使用该 ID 访问它。此外,您可能必须等到该照片完成处理。上传照片几分钟后再次尝试通话。

【讨论】:

  • 我知道返回的 ID...它能够检索它是问题所在。我想我在上传端点后过早地调用了端点。我会试试...我认为这可能是问题
  • 对不起,没有骰子...照片已上传到用户的相册,但我仍然无法从图表中获取...
  • 我一直在尝试访问上传的照片,但总是出错。为什么我在尝试检索刚刚上传的照片时会出错?它已成功发布到用户的相册...我正在使用 FB js 获取它。从昨天开始上传照片...如果令牌已过期,错误消息读取令牌是否已过期?为什么我不能得到它……它快把我逼疯了?
【解决方案2】:

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);

$data['id']是你刚刚上传的图片的id。

【讨论】:

    【解决方案3】:

    原来我必须更新我的 SDK

    【讨论】:

      【解决方案4】:

      似乎有时如果没有获得具有"user_photos" 权限的访问令牌,您就无法访问照片。有时,例如,对于某些用户您不需要它,而对于某些用户则需要。最棒的。

      编辑:实际上,这似乎只适用于图形 API 资源管理器,而不适用于 iOS 应用程序。至少它们是一致的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        相关资源
        最近更新 更多