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 说明了全貌。
唉,他们修改了他们的错误描述。
我的要求在这里:
使用 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 说明了全貌。
唉,他们修改了他们的错误描述。