繁体   English   中英

Facebook ios sdk:将其集成到我的应用程序后找不到页面消息

[英]Facebook ios sdk: Page not found message after integrate it into my App

我搜索了很多关于此问题的问题The page you requested was not found.
当我在示例应用程序中执行它然后它很好地工作,它连接到Facebook和成功发布工作。 但是当我将它集成到我的应用程序中然后当我点击Facebook分享按钮然后在登录后它给出了The page you requested was not found
当我使用最新的facebook ios sdk请帮忙解决这个问题

请帮忙!!!

这是我的代码

facebook = [[Facebook alloc] initWithAppId:@"App_id" andDelegate:self];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}

if (![facebook isSessionValid]) {
    [facebook authorize:nil];
}
else {
    [self showShareDialog];
}

/////显示ShareDialog方法

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"App_id", @"app_id",nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];

哦,我不知道如何处理这个问题。 我尝试了所有的解决方案,但没有人为我工作。 问题是当我创建一个新的应用程序然后使用facebook ios sdk然后它工作得很好但是当我在我自己的应用程序中做同样的事情然后它给出了问题。 1)找不到请求的页面2)没有显示对话框屏幕,它发布回到主Facebook页面。

问题是什么请帮助!!! 我已经在.plist文件中设置了所有内容但不起作用。 上周以来我很忙,请帮忙

问题出在URL中。 您可能已经编辑了FBConnect SDK的URL。 再次检查。 或者重新整合它。

已编辑的代码添加此代码

-(void)BtnClick{
    NSArray *permissions =[[NSArray arrayWithObjects:
                       @"email", @"read_stream", @"user_birthday", 
                       @"user_about_me", @"publish_stream", @"offline_access", nil] retain];
    Facebook *fb=[[Facebook alloc] initWithAppId:kappId];
    [fb authorize:permissions andDelegate:self];

}
- (void)fbDidLogin {

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:msg, @"message",nil];
    [fb requestWithGraphPath:@"me/feed"
                                                andParams:params
                                            andHttpMethod:@"POST"
                                              andDelegate:self];


}

请确认在APP设置中验证回调网址是否正确,这可能是与网址相关的问题。

您必须在.plist文件中设置它。

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>000000000000000</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb164798790305117</string>
        </array>
    </dict>
</array>

其中164798790305117是您的Facebook AppID并将其替换为您的AppID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM