我已经在我的 iOS 4.3 应用程序中成功实现了单点登录。现在我想发布一个指向用户 facebook 墙的链接,以便当他/她也拥有该应用程序的朋友单击该链接时,他们应该被重定向到我的应用程序。我解释http://developers.facebook.com/docs/mobile/ios/build/#deeplink的方式是委托功能之一
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url, (pre iOS 4.2)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation , (iOS 4.2+)
将被调用,并且可以从 [target_link] 键解析共享链接。但是,我无法让它工作。我使用以下方法成功发布了指向用户新闻提要的链接:
NSDictionary* params=[[NSDictionary alloc] initWithObjectsAndKeys:myFacebookAppID,@"app_id",
linkToPost,@"link",nil];
[_facebook dialog:@"feed" andParams:params andDelegate:self]
该帖子出现在我的新闻提要中,但是当我单击链接时,没有调用上述任何委托方法。如果我应该对链接做一些特别的事情,我尝试在链接前面添加“fb:myFacebookAppID://”,但这根本不起作用。我误解了什么吗?
我的应用程序尚未在 AppStore 上运行,developers.facebook.com 上有一个字段要求我输入我的 AppStore ID,这可能是问题吗?如果是这样,是否有任何解决方法?我想在将我的应用程序发送到 AppStore 之前测试它是否正常工作。
感谢您的帮助!