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

.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 に答える
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

アプリ設定でコールバック URL が正しく検証されていることを確認してください。これは URL 関連の問題である可能性があります。

于 2012-07-05T11:27:07.433 に答える