Facebook 共享对话框:权限错误 - OAuth "Facebook Platform" "insufficient_scope (#200) Permissions error"

Facebook Share Dialog: Permission Error - OAuth "Facebook Platform" "insufficient_scope (#200) Permissions error"

我的要求在这里:

使用 Open Graph Action 从我的应用分享到 Facebook - 使用分享对话框(因为我不想要用于登录的特殊对话框)

我请求发布许可,获得许可后我尝试通过 Post 对话框分享。这是我使用的简短代码:

[FBRequestConnection startWithGraphPath:@"/MY_FB_APP_ID/app_link_hosts"
                                 parameters:paramsForAppLinksHost HTTPMethod:@"POST"
                          completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
     {
         NSString * appLinkHostURLID = [result objectForKey:@"id"]; // store this ID in an NSString

         if(error)
         {
             NSLog(@"error = %@", error.description);
         }
         else
         {
             [self ShareToFB : appLinkHostURLID];  //Code to share OG story via Share Dialog
         }

     }];

但是,上面的错误给了我这个:

com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 200;
        message = "(#200) Permissions error";
        type = OAuthException;
    };
};

Facebook SDK 的问题是文档太多,几乎没有支持,我也没有得到 my previous questions 的回答(我试图在未经许可的情况下分享),而这个问题根本就没有't yield.

有人请告诉 - 让 Facebook 批准 FB 应用程序是完美运行的必要条件吗?如果是这样,当应用程序甚至不在 Apple 商店中时,如何正确提供应用程序商店 ID?他们甚至在应用程序链接相关权限的代码中使用它(见上文)。

问题的症结在于开发人员 facebook 登录时一切正常,但另一个 FB 用户登录时失败。这意味着我所有的 plist 和一切都很好。然而,FB 应用程序没有提交(并且出于许多合理的原因,例如我的 iOS 应用程序仍在开发中 - 怎么可能期望提交屏幕截图,甚至在应用程序上线之前?)

有人请帮忙...

好吧,我自己想出来了 - 和许多其他开发人员一样。

1 - 此错误是由于 FB 应用未获得某些权限的批准,但仍在尝试使用/请求用户的权限。 publish_action 就是这样一种许可。

2 - 为了对此进行测试,Facebook 应用程序开发人员需要从 develolper.facebook.com 门户中批准测试用户。

3 - 此测试用户位于您的 FB 应用门户中:

a) 状态和审核 -> 审核部分下的项目

b) 角色部分。

您(FB 应用程序管理员开发者)需要在 b) 中添加用户,而不是 a)。

然后用户需要批准您的请求。为了那个,他也需要注册成为FB开发者。

整洁的文档就这么多了……很容易迷路。 github 样本和所有样本都很棒,但其中 none 说明了全貌。

唉,他们修改了他们的错误描述。