【发布时间】:2015-01-06 18:19:34
【问题描述】:
我的要求在这里:
使用 Open Graph Action 从我的应用分享到 Facebook - 使用分享对话框(因为我不想要特殊的登录对话框)
我请求发布权限,并在获得它后尝试通过发布对话框进行分享。这是我使用的简短代码:
[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 的回答(我试图在未经许可的情况下分享),而这个问题根本不会产生。
有人请告诉 - 拥有 Facebook 批准的 FB 应用程序是否需要它才能完美运行?如果是这样,当应用程序甚至不在 Apple Store 上时,如何正确提供应用程序商店 ID?他们甚至在 applinks 相关权限的代码中使用它(见上文)。
问题的症结在于,开发人员 facebook 登录一切正常,但其他 FB 用户失败。这意味着我所有的 plist 和一切都正常。然而,FB 应用程序没有提交(并且由于许多正当的原因,例如我的 iOS 应用程序仍在开发中 - 怎么能指望一个人在应用程序上线之前提交屏幕截图?)
请大家帮忙...
【问题讨论】:
-
如果权限未获批准,您将只能询问在应用程序中具有角色的用户。所以预计你不能问其他用户
-
你知道什么......他们需要提交应用程序以供审查,甚至保存“测试用户” - 我在“正在审查的项目”部分看到它,底部有提交按钮。所以 1.0 版几乎没有办法集成 facebook...或者我不知道每个人都在使用的漏洞。
-
什么?我们不要求您提交以保存测试用户。而且我不知道 1.0 和这个有什么关系
标签: ios objective-c facebook facebook-opengraph facebook-ios-sdk