4

Facebook Graph API、weather API などの API の問題に非常に疲れています。

プロジェクトで両方の API を使用しました。Facebook 用の Graph API と天気用の Google 天気 API がありますが、現在プロジェクトが完了した時点で、両方の API が機能していません。Google Weather API は 11 月に減価償却され、

また、私が使ってきた Facebook の機能 (画像をウォールに投稿し、画像を友達のウォールに投稿する) は、昨日は機能していましたが、現在は機能していません。

問題は、ログインするとメッセージが表示The page you requested is not Foundされ、前のページに戻るためのリンクの下に表示されることです。

ここに画像の説明を入力

「前のページに戻る」リンクをクリックすると、次のメッセージが表示されます。

An error has occurred with AppName, please try again
API error code : 100
API error Description : Invalid Parameter
Error_message : cancel_URL URL is not properly formatted

Facebook APIの解決策を知りたいです。この問題はすべての開発者にありますか? APIが変更または変更された場合、私たちができることは?

4

3 に答える 3

1

Facebook API を更新したのはどのくらい前ですか? 約 2 週間前に、API 全体を削除し、再ダウンロードして、アプリで使用していた投稿コードをすべて変更する必要がありました。それは完全に機能しなくなり、アプリのユーザーが苦情を言うまでわかりませんでした。新しい facebook API に必要ないくつかの変更:

Facebook は、最新のサンプル アプリを見る場合、これらを appDelegate に入れることを推奨しています。

    #import <FacebookSDK/FacebookSDK.h>

     - (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
        NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
                return [FBSession openActiveSessionWithPermissions:permissions
                                                      allowLoginUI:allowLoginUI
                                                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
     if(state==513){
                   //facebook usage has been approved
                   }
                   }];
            }    

     - (BOOL)application:(UIApplication *)application
                        openURL:(NSURL *)url
              sourceApplication:(NSString *)sourceApplication
                     annotation:(id)annotation {
                // We need to handle URLs by passing them to FBSession in order for SSO authentication
                // to work.
                return [FBSession.activeSession handleOpenURL:url];
            }

そして、あなたが投稿したいところはどこでも、次のようなものを入れてください:

    if(facebookEnabled==YES)
    {

     NSString *fbText=[NSString stringWithFormat:@"whatever text you want to post";

            [FBRequestConnection startForPostStatusUpdate:fbText
                                        completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{
                                                                                    }];
    }

ご不明な点がございましたら、お知らせください。それが役に立てば幸い!

于 2012-09-11T23:41:07.450 に答える
0

それがあなたのコードのせいなのかどうかはわかりませんが、Facebookは現在問題を抱えています。

iOSのFBアプリが機能しなくなりました。開発者アカウントでサンドボックスモード(FBアプリ設定)を有効にすることで、再試行できます。わたしにはできる。

http://developers.facebook.com/bugs/463219573709230?browse=search_504fc79a6ea272d92740759

于 2012-09-11T23:25:02.873 に答える
0

私のソリューションを見てください、しかしそれはユーザーウォールに投稿するためだけです http://www.developers-life.com/facebook-compose-view.html

于 2012-09-12T08:13:32.973 に答える