我对API的问题非常厌倦,比如Facebook Graph API,天气API等。
我在我的项目中使用了这两个API。用于Facebook和Google天气API的图形API用于天气,但现在在项目完成时,两个API都无法正常工作。谷歌天气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修改或改变了我们可以做的事情吗?
答案 0 :(得分: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)
{
}];
}
如果您有疑问,请告诉我。希望它有所帮助!
答案 1 :(得分:0)
嗯,我不确定这是你的代码的错,但Facebook现在有问题。
iOS中的我的FB应用程序不再起作用了。您可以使用开发人员帐户启用沙盒模式(在FB应用程序设置中)重试。它对我有用。
http://developers.facebook.com/bugs/463219573709230?browse=search_504fc79a6ea272d92740759
答案 2 :(得分:0)
查看我的解决方案,但它仅用于在用户墙上发布 http://www.developers-life.com/facebook-compose-view.html