Facebook分享对话框:权限错误 – OAuth“Facebook平台”“insufficient_scope(#200)权限错误”

我的要求是在这里:

使用打开graphics操作从我的应用程序分享到Facebook – 使用共享对话框(因为我不想特殊对话框login)

我请求发布权限,并获得它后,我尝试通过邮件对话框共享。 以下是我使用的简短代码:

[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的问题是,有太多的文档和几乎没有支持,我没有得到我以前的问题也回答(我试图分享未经许可),这个问题根本不会产生。

有人请告诉 – Facebook的FB应用程序批准了一个要求完美的工作? 如果是这样,当应用程序甚至没有在苹果商店生活时,如何正确提供app storeID? 他们甚至在代码中使用它的applinks相关的权限(见上文)。

问题的关键是,一切都与开发人员的Facebooklogin完美,但与另一个FB用户失败。 这意味着我所有的plist和一切都可以。 然而FB应用程序没有被提交(并且由于许多正当的原因,例如我的iOS应用程序仍在开发中 – 在应用程序正式运行之前,如何提交截图和所有内容?

有人请帮忙…

好吧,我自己想出来 – 就像其他许多开发者一样。

1 – 此错误是由于FB应用程序未获得某些权限的批准,但仍尝试使用/请求来自用户的权限。 publish_action就是这样一个权限。

2 – 为了testing这个,facebook应用程序开发者需要批准develolper.facebook.com门户内的testing用户。

3 – 此testing用户位于您的FB应用程序门户下:

a)状态和评论 – >审查部分中的项目

b)angular色部分。

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

然后用户需要批准您的请求。 而为了做到这一点 ,他也需要自己注册为FB开发者。

如此整齐的文件…可以很容易迷路。 github样本和所有的都很棒,但是没有一个能够说明整个情况。

唉,他们改变他们的错误描述。