4

我对 API 的问题感到非常厌倦,比如 Facebook Graph API、天气 API 等。

我在我的项目中使用了这两个 API。Facebook 的 Graph API 和 Google 天气 API 的天气,但现在项目完成时,这两个 API 都不起作用。Google 天气 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?大约两周前,我不得不删除我的整个 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 回答