Tag: Facebook

通过PHP SDKvalidationFacebook API访问令牌和用户ID?

我在我的服务器上使用了Facebook PHP SDK(v3.2.3,而不是v4.0)( https://developers.facebook.com/docs/reference/php/3.2.3 ),而Phonegap Facebook Plugin(Master )( https://github.com/phonegap/phonegap-facebook-plugin )手动安装在我的Phonegap v3.3.0 iOS应用程序。 我已经设置了一切,应用程序显示Facebook访问令牌和身份validation用户的“用户ID”。 问题是,Facebook代币只能使用大约2个月。 为了解决这个问题,我创build了一个表格,其中包含Facebook为所有基于FB的用户提供的每个FB Access Token。 这与我的网站的“使用Facebooklogin”button很好用! …但是,因为这个PhoneGap插件离开设备作为Facebook和我的数据库之间的中间人,我需要我的服务器直接与Facebook进行仔细检查,以validation用户提供的用户ID和访问令牌是真实的。 我已经看到,我可以查询https://graph.facebook.com/app?access_token=TOKEN或做类似的事情: GET /debug_token? input_token={input-token}& access_token={access-token} …显然我找回了所需要的东西,但是我感觉攻击者可以继续打我的PHP脚本,一遍又一遍地检查Facebook,直到他们find成功 – 然后他们将有必要的凭据访问我的应用程序代表他们所猜测的令牌的用户。 如果攻击者在几周内猜测任何Facebook访问令牌的想法是荒谬的,请告诉我。 但是我希望能够缩小它的范围,并且迫使攻击者也知道他们在猜测哪个用户的访问令牌 – 这几乎不可能被破解。 那么我怎样才能使用用户访问令牌和用户的数字ID来validation用户呢?

找不到“FacebookSDK / FacebookSDK.h”文件

我已经安装了最新版本的phonegap-facebook-plugin但是当我build立这个项目时,我得到了下面的错误信息。 我尝试了很多在stackoverflow和其他网站提到的解决scheme,没有积极的结果。 com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m:11: Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.h:11:9: fatal error: 'FacebookSDK/FacebookSDK.h' file not found #import <FacebookSDK/FacebookSDK.h> ^ 1 error generated. ** BUILD FAILED ** The following build commands failed: CompileC build/Et3arrafApp.build/Debug-iphonesimulator/Et3arrafApp.build/Objects-normal/i386/FacebookConnectPlugin.o Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler (1 failure) Error: /Users/apple/Desktop/et3arraf/platforms/ios/cordova/build: Command failed with exit code 65 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:753:16) at Process.ChildProcess._handle.onexit (child_process.js:820:5)

如何添加Facebook的开源代码popup直接项目

我已经从github下载了Facebook的开源代码。 但是所有的头文件都是这样导入的: #import <POP/POPAnimatableProperty.h> 。 在我的项目中,我应该如何处理项目设置以支持导入文件。 我知道我可以通过用#import <POP/XXX.h>replace所有的#import <POP/XXX.h>来运行它,但是我会像popup的示例项目一样使用开源代码。

具有返回值的iOS块

我正在使用Facebook SDK中的一个块。 它返回一个字典。 我想把这个字典作为方法的返回值。 我试图把我的头围绕整个块的概念,但需要在正确的方向推动。 块:(块的参数是一个stringuserFBid) -(NSDictionary*) getMutualFBFriendsWithFBid:(NSString*)fbID { [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@/mutualfriends/%@", [[PFUser currentUser] objectForKey:kFbID],userFBid] parameters:nil HTTPMethod:@"GET" completionHandler:^( FBRequestConnection *connection, id result, NSError *error ) { result = (NSDictionary*)result; //return result; }]; } 我如何得到返回值? 我试图谷歌它,但我不能让我的手在附近。 我将不胜感激指向正确的方向。 编辑:主要问题是:我需要完成处理程序调用另一个类中的方法…如何做到这一点?

facebook ios sdk日志:奇怪的消息

我有一个button来分享一个图像,每次我点击它,我有这个消息在日志中,我不明白: 2012-08-12 19:21:30.511 AvisOcean [2239:707]类FBSessionManualTokenCachingStrategy的实例0xe6b8fe0被释放,而键值观察者仍然在其中注册。 观测信息被泄露,甚至可能被误认为是其他物体。 在NSKVODeallocateBreak上设置断点,在debugging器中停止。 以下是当前的观察信息:(上下文:0xa5e90,属性:0x245310>上下文:0xa5e90,属性:0x28c400>) 有任何想法吗?

Facebook iOS SDK-移动应用程序安装跟踪不起作用

我在我的应用程序中使用Facebook SDK版本4.5.1。 APP ID,URLscheme,应用程序显示名称等已正确纳入info.plist。 我们在应用程序内部具有身份validation和共享function,所有这些function都能够按预期完美工作。 对于事件跟踪,我们有; – (void)applicationDidBecomeActive:(UIApplication *)application{ [FBSDKAppEvents activateApp]; } 我可以确认分析正在运行,看到仪表板,即安装和应用程序事件得到正确的报告。 但是,当我运行广告系列时,我期望SDK能够正确报告移动安装,但不幸的是,我没有看到任何数据进入,即移动应用广告安装显示为“0”安装。 一个有趣的事情要注意这里 – 当与Facebook的应用程序广告助手检查时,似乎显示正确,但有趣的第二行,即“过去7天安装”的“最后iOS安装”数据似乎显示“ X”。 这是一个相同的截图 但是,这里的截图确认安装正在报告。

如何使像Facebook的iOS应用程序或tumblr应用程序美丽的Tableview?

如下图所示: 我想使我的应用程序的UITableView看起来干净和独特,就像这两个应用程序。 这是可以通过UITableView ? 我想我可能不得不使用“部分”。 它是否正确? 如果任何人都可以提供链接到创build这些UI的教程,或第三方代码将是很好的。 提前致谢。 这是我迄今为止所做的。 我希望细胞看起来孤立。

如何张贴iOS的图像到Facebook的位置?

我正试图与Facebook分享位置。 我已成功共享图片,但无法共享位置。 下面是我的共享图像的代码。 UIImage *facebookImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imagesURL,str]]]]; NSMutableDictionary* params = [[NSMutableDictionary alloc] init]; [params setObject:@"New Happening created on the HappenShare mobile app." forKey:@"message"]; [params setObject:facebookImage forKey:@"picture"]; [FBRequestConnection startWithGraphPath:@"me/photos" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection,id result,NSError *error) { if (error) { NSLog(@"error : %@",error); } else { NSLog(@"Result : %@",result); } }]; 现在分享位置我应该在上面的代码中添加什么参数。 我附加一个图像也更好地了解如何共享位置将看起来像。低于图像显示如何带有文本的图像将指示到地图的位置。 […]

使用适用于iOS的SDK将video发布到Facebook时出错

我有一个应用程序,本地(MOV文件)video到Facebook使用Facebook SDK的iOS。 它直到几个星期前没有问题,它开始失败,出现以下错误: error = { code = 352; message = "(#352) Sorry, the video file you selected is in a format that we don't support."; type = OAuthException; }; 完整的错误string是: 错误域= com.facebook.sdk代码= 5“该操作无法完成(com.facebook.sdk错误5.)”UserInfo = 0x1ea42880 {com.facebook.sdk:HTTPStatusCode = 400,com.facebook.sdk :ParsedJSONResponseKey = {body = {error = {code = 352; message =“(#352)抱歉,您select的video文件采用了我们不支持的格式。 type = OAuthException; }; }; […]

任何解决方法,以避免“不受支持的浏览器…”当尝试在IOS上的铬上使用FB.ui

当我尝试使用iPhone上的FB.ui API打开共享对话框时,出现“不受支持的浏览器:Chrome for Chrome不支持此function,请使用Safari并重试”。 我猜这个问题是相关Facebook的OAuth在iOS的Chrome“不支持” ,但我有兴趣分享,而不是自己的身份validation(即我不在乎如果用户将login,我不会知道这一点)。