4

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,但没有用。自上周以来我一直在忙这个,请帮忙

4

3 回答 3

0

问题出在 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];


}
于 2012-07-05T11:25:32.027 回答
0

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

于 2012-07-05T11:27:07.433 回答
0

你应该在你的 .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。

于 2012-07-05T11:28:15.657 回答