Facebook for Android视频上传 - 适用于一个应用程序而不是另一个应用程序

时间:2012-04-17 10:23:27

标签: android facebook facebook-android-sdk

将视频上传到Facebook时,我遇到了一个奇怪的问题......

我的代码基于以下答案:Is uploading videos from an SD Card to Facebook possible with the Facebook SDK?

它与一个Facebook应用程序完美配合,但与其他应用程序无关。

我有两个我作为管理员拥有的Facebook应用程序。 它们都使用我的调试密钥哈希设置,并且它们都具有完全相同的设置。

我在代码中更改的唯一内容是应用ID(第一个应用或第二个应用)。

这两个应用的行为是:

  1. 授权成功
  2. 上传视频的代码成功运行,而onComplete()则是 上传视频后调用。
  3. 对于第一个应用程序(有效),视频会显示在我的脸书上 轮廓。对于第二个,它没有。
  4. 同样,我所做的唯一更改是更改应用ID,以便使用2个facebook应用中的每一个进行测试。

    任何见解?

    更新

    在下面回答了我自己的问题。

1 个答案:

答案 0 :(得分:0)

解决。

有效的Facebook应用程序是几个月前创建的。 昨天创建了无效的facebook应用程序。

显然,在那段时间内,facebook添加了一种新的权限 - “upload_video”。 即使是有效的应用程序从未请求过这种权限,但无论如何都以某种方式上传了视频 - 可能是因为facebook的向后兼容性。

我发现这一点的方法是注意到即使是onComplete回调都有一条消息,并且在该消息中是错误。 在我看来非常愚蠢的SDK行为 - 如果我有错误,为什么调用onComplete()而不是onFacebookError()?