【问题标题】:Problem with post a picture in Facebook Wall with Graph API使用 Graph API 在 Facebook Wall 中发布图片的问题
【发布时间】:2012-09-01 22:58:54
【问题描述】:

我正在使用 Facebook 的 Graph API,以便通过我的应用程序将消息和图片发布到用户的墙上。 我用这个:

$facebook->api('/me/feed', 
               'post', 
               array( 
                 'access_token' => $token, 
                 'message' => $message, 
                 'caption' => $caption, 
                 'description' => $description, 
                 'picture' => $picture, 
                 'cb' => ''
                )
              );

现在大约 4-5 个月可以正常工作。突然发不了图了。我根本没有更改我的代码,但现在我看不到应该发布的图像。

我真的不知道是什么问题。我真的很感激任何帮助!

提前致谢

【问题讨论】:

  • 这几天我已经多次看到这个complient了。也许 Facebook 会发生某种变化。将尝试与我的“内部人员”一起为您检查一下,如果我发现任何东西,就会回来。
  • 图片是从博主的博客中截取的吗?
  • 感谢您的回复。不,图片不是取自任何博客。是chart.apis.google.com 制作的图片,如果有帮助的话。
  • 图片托管在哪里?如果它恰好托管在 FB 网站上并通过他们的 CDN 提供服务,则 FB 停止了。

标签: facebook facebook-graph-api facebook-php-sdk facebook-wall


【解决方案1】:

您可能需要使用rawurlencode 来传递google chart api url。因为它由许多特殊字符组成。

【讨论】:

  • 其实我也用另一张图片试过了,还是不行。它以前也适用于谷歌图片,所以问题不应该是图片。
  • 您是否使用更新的 access_token? 因为如果您使用的是旧的 access_token,那么它可能无法正常工作。
  • 我如何检查这个?我使用 $token = $session['access_token'] 作为 access_token。
  • 您可以通过在您的应用程序中添加以下 javascript 代码来做到这一点(这会提醒您 access_token,如果匹配,那么我们需要考虑另一个选项...:):FB.getLoginStatus(function(response) { if (response.session) { alert(response.session.access_token); } });
  • 或者你也可以用graph api查看:https://graph.facebook.com/me?access_token=$token
【解决方案2】:

Feed 仅允许您上传小图片。 尝试一个小图片,如果它有效,您可能需要发布为图片而不是墙贴。

【讨论】:

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