0

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

我的代码基于这个答案:Is Uploading Videos from an SD Card to Facebook possible with the Facebook SDK?

它适用于一个 Facebook 应用程序,但不适用于另一个。

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

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

这两个应用程序的行为是:

  1. 授权成功
  2. 上传视频的代码运行成功,上传视频后调用onComplete()。
  3. 对于第一个应用程序(有效),视频出现在我的 Facebook 个人资料中。对于第二个,它没有。

同样,我所做的唯一更改是更改应用 ID,以便使用 2 个 facebook 应用中的每一个进行测试。

有什么见解吗?

更新

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

4

1 回答 1

0

解决了。

有效的 facebook 应用程序是几个月前创建的。昨天创建了不起作用的 facebook 应用程序。

显然,在那段时间里,facebook 添加了一种新的权限——“upload_video”。即使是正常工作的应用程序也从未请求过该许可,但无论如何它都会以某种方式上传视频 - 可能是因为 facebook 的向后兼容性。

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

于 2012-04-17T10:50:37.303 回答