Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了我的ios,不能在facebook墙上发布_Ios_Objective C - Fatal编程技术网

除了我的ios,不能在facebook墙上发布

除了我的ios,不能在facebook墙上发布,ios,objective-c,Ios,Objective C,我已经集成了最新的facebook sdk,我用我的帐户ABC在开发者上创建应用程序…并使用facebook应用程序id。如果我用我的ABC帐户登录Ios应用程序,然后用facebook登录,一切都很好。它会成功地在我的墙上发布 但如果我使用任何其他帐户登录facebook。我成功登录,但发布时出错 **我得到了这个错误 Error Domain=com.facebook.sdk Code=5“操作无法完成。(com.facebook.sdk错误5.)”UserInfo=0x22689930{c

我已经集成了最新的facebook sdk,我用我的帐户ABC在开发者上创建应用程序…并使用facebook应用程序id。如果我用我的ABC帐户登录Ios应用程序,然后用facebook登录,一切都很好。它会成功地在我的墙上发布

但如果我使用任何其他帐户登录facebook。我成功登录,但发布时出错

**我得到了这个错误

Error Domain=com.facebook.sdk Code=5“操作无法完成。(com.facebook.sdk错误5.)”UserInfo=0x22689930{com.facebook.sdk:HTTPStatusCode=403,com.facebook.sdk:ParsedJSONResponseKey={ 正文={ 错误={ 代码=200; message=“(#200)用户尚未授权应用程序执行此操作” 类型=OAutheException; }; }; 代码=403; },com.facebook.sdk:ErrorSessionKey=,过期日期:2014-08-15 08:56:01+0000,刷新日期:2014-06-16 10:10:43+0000,尝试刷新日期:0001-12-30 00:00:00+0000,权限:( 地位 许可 )>}

投寄

-(void)post:(NSString*)postString {

否则 { }


}

Hm,该消息表示您没有向用户请求正确的权限

也许你以前要求过更多,因此它仍然适用于你的ABC帐户,因为你当时已经用该帐户“授权”了应用程序。所以Facebook仍然认为ABC授权该应用程序在墙上发布

编辑:添加以下说明以回应您的评论:

您可以找到具有可请求权限的列表。请注意,使用API v 2.0时,如果您要求的基本权限超过几个(在墙上张贴不是基本权限),则需要Facebook“批准”您的应用程序(除非您在2014年4月之前启动了应用程序,在这种情况下,您可能会继续使用v1.0,直到2015年4月才需要批准)

您可以以该用户身份登录,进入“设置”(菜单右上角),选择左侧的“应用程序”,然后单击应用程序旁边的“x”来取消对自己应用程序的授权。

步骤

 https://developers.facebook.com/apps
 Select Your App then follow steps.

 in **Settings** -> Basic 
  1. add contact Email
  2. Bundle id
  3. Url Scheme Suffix (like Your app name)

 Then Save

 In **Status & Review**

 1.Do you want to make this app and all its live features available to the general public?
  Set Yes

 May be Useful

你能发布一些代码吗?是的,我想可以。当我与其他用户登录时,它会显示您已完成allready身份验证。我现在该怎么办?好吧,你可以取消你的应用程序的授权(你可以通过Facebook网站进行),然后在你调整代码以请求正确的权限时重新授权。我没有明白你的意思。facebook网站是指facebook开发者门户网站上的设备。我只想在用户墙上分享,那么正确的权限是什么
    [FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {

    dispatch_async( dispatch_get_main_queue(), ^{
        [self sessionStateChanged:session
                            state:status
                            error:error];
         });


    }];
 }
 https://developers.facebook.com/apps
 Select Your App then follow steps.

 in **Settings** -> Basic 
  1. add contact Email
  2. Bundle id
  3. Url Scheme Suffix (like Your app name)

 Then Save

 In **Status & Review**

 1.Do you want to make this app and all its live features available to the general public?
  Set Yes

 May be Useful