当前位置:  开发笔记 > 编程语言 > 正文

FBDialog取消按钮回调

如何解决《FBDialog取消按钮回调》经验,为你挑选了1个好方法。

当用户点击继承自FBDialog的FBStreamDialog中的"取消"按钮时,我无法区分它与用户单击"发布"按钮时的区别.似乎无论单击哪个按钮,回调FBDialog dismissWithSuccess总是以状态:NO传递.我究竟做错了什么?谢谢!

这是在我的应用程序中处理所有FBConnect的类:

@interface SocialMediaViewController : UIViewController  {...  

这是我实例化登录的方式.

FBLoginDialog* dialog = [[[FBLoginDialog alloc] initWithSession:self.fbSession] autorelease]; 
dialog.delegate = self;
[dialog show];

这是我实例化FBStreamDialog的方法.

FBStreamDialog* dialog = [[FBStreamDialog alloc] init]; 
dialog.delegate = self; 
dialog.userMessagePrompt = @"Enter additional comment:"; 
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"My name string %@\"," "\"href\":\"http://xyz.com/\"," "\"caption\":\"placeholder-%@\",\"description\":\"%@\"," "\"properties\":{\"More like this\":{\"text\":\"XYZ website\",\"href\":\"http://XYZ.com/\"}}}", self.curReview.businessName, self.curReview.reviewType, self.curReview.reviewDetail]; 
[dialog show];

EGB.. 5

将以下内容添加为FBDialog.m/webViewDidFinishLoad中的第一行:

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('cancel').onclick = function onclick(event) { window.location.href = 'fbconnect:cancel'; }"];

请记住,Facebook不会让你"惩罚"用户取消:-)



1> EGB..:

将以下内容添加为FBDialog.m/webViewDidFinishLoad中的第一行:

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('cancel').onclick = function onclick(event) { window.location.href = 'fbconnect:cancel'; }"];

请记住,Facebook不会让你"惩罚"用户取消:-)

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有