1

在我的 facebook 应用程序中,当用户第一次开始使用它时,该应用程序请求非常基本的权限。在稍后阶段,我需要请求扩展权限以允许该应用上传照片,当我只落在遗留部分时,我正在谷歌搜索:

 FB.Connect.showPermissionDialog("photo_upload",permissionHandler);

有人知道如何获得使用新 sdk 上传照片的许可吗?

4

2 回答 2

7

没有photo_upload权限。publish_stream但是,您可以改为使用权限上传照片。user_photos并且您可以使用权限查看用户的照片。

于 2012-05-29T15:36:57.530 回答
1

要获得用户的扩展权限,有两种方式向用户请求权限。无论哪种方式,最终都是获得用户的许可:

  1. 打开一个弹出窗口并询问用户扩展权限

FB.login(function(response) { if (response.authResponse) { // 用户已登录并授予一些权限。 } else { // 用户取消登录或未完全授权。 } }, {scope:'read_stream,发布流,离线访问'});

  1. 打开一个新窗口并询问用户权限

    window.location="https://www.facebook.com/dialog/permissions.request?app_id=&next=https://apps.facebook.com//&type=user_agent&perms=user_photos,publish_stream,friends_photos&fbconnect=1";

您还需要知道您想从用户那里获得哪些权限。是您可以向 facebook 用户询问的权限列表

于 2012-06-05T05:28:23.200 回答