簡體   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