我想知道是否可以在本机iPhone应用程序中添加Facebook Like按钮.在应用程序中,用户浏览业务目录或交易.当他们点击某个项目查看详细信息时,可以使用Facebook Like按钮将该项目发布到用户的Facebook页面.
Facebook写道:"目前,Like按钮仅适用于移动网络应用".
我的应用程序是本机应用程序,而不是Web应用程序,因此我认为这是不可能的.但是,我确实假设可以在屏幕上混合本机UI组件以及Web组件,因此可能实现Like按钮,尽管我不确定如何将数据从本机部分传递到Web部分.
如果唯一的解决方案是黑客,那么我将不会实现它,因为在某些时候,当Facebook改变他们的API时,黑客将会失败.
有没有办法在UIWebView中结合使用FB Single-Sign-On登录流程?
我有一个使用UIWebView显示网页的应用程序,在该页面中有一个类似FB的按钮.我已经按照帖子中提出的那样按钮工作了
但是登录对话框看起来并不好看,如果我可以使用SSO流程,那就太棒了.但我还没有把它发挥出来.有没有试过这个的人?
我试图通过SDK让用户"喜欢"一个页面.用户已登录,我从cookie获得了有效的访问权限.我的APP已经要求权限read_stream和publish_stream.我可以成功地做一些事情,比如张贴到他们的墙上等等.但是当我的APP试图"喜欢"一个页面时,我得到了错误:
OAuthException: (#3) Application does not have the capability to make this API call.
Run Code Online (Sandbox Code Playgroud)
我是否遗漏了其他一些许可,或者我的APP中是否有必须打开的设置?我在这里不知所措.
我正在使用最新的Facebook SDK for iOS和Graph API.效果很好.
我正在尝试'喜欢'状态更新,执行以下操作:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSString *messageID = (NSString*)[managedObject valueForKey:@"message_id"];
NSLog(@"Like: %@", [NSString stringWithFormat:@"%@/likes", messageID]);
[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/likes", messageID] andParams:nil andHttpMethod:@"POST" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
但是这会从Facebook返回错误:
facebookErrDomain错误10000.
有谁知道这是为什么?
可能重复:
iOS应用程序中的Like按钮
我试图让我的应用程序的用户更容易"喜欢"我的Facebook应用程序.
方案是,用户已经登录并授权我的应用程序,因此我拥有用户的oauth令牌.由于Graph API不允许这样做,我尝试了多种其他方式,但均未成功.
方法:1)在UIWebView中导航到Facebook应用程序的Facebook页面2)让我的应用程序启动Facebook应用程序到我的Facebook应用程序页面.
在方法1中,主要问题是用户在许多情况下必须再次登录webview,因为我没有找到以某种方式将令牌传递给webview会话的方法.例如,在Foursquare api中,您需要做的就是将令牌作为查询字符串附加到URL(http://foursquare.com/blabla?access_token = 52521 ...),这在facebook中不起作用.
在方法2中,可以使用此方法完成:
NSString*fbAppUrl = [NSString stringWithFormat:@"fb:// applications /%@",[App facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
无论我尝试什么,即fb:// applications /%@或fb:// pages /%@或fb:// profile /%@或fb:// feed /%@,facebook应用程序只会打开一个空白页.
任何人的提示或提示?
如果没有安装facebook应用程序,我希望能够使用方法2并回退到方法1,但实质上,方法1将导致非常低的转换率,因此希望避免它.