Tag: Facebook的graphicsAPI

如何发现哪些朋友接受Facebook API邀请?

Facebook API v2.0引入了invitable_friends边缘 。 GET请求对此边缘的示例响应是: { "data": [ { "id": "AVkgK9fLFxasdvXNbDV_gYogR6lXa9SKLnH…", "name": "Anita Sujarit", "picture": { "data": { "is_silhouette": false, "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t1.0-1/c0.0.50.50/p50x50/1470158_10201991701127909_302023572_t.jpg" } } } } 仔细查看该ID,这不是一个正常的Facebook用户ID。 相反,它是一个邀请令牌 ; 该令牌作为to参数的值传递给Requests对话框 。 邀请令牌作为名为id的字段的值返回给每个朋友对象,是唯一的(每个用户和每个游戏)可变长度的string。 邀请令牌有效期届满,并可能在游戏会话之间更改。 因此,不build议caching这些结果,或尝试将它们分配给给定的人。 friends边缘现在只返回已经使用该应用程序的朋友 我的问题是,我现在无法交叉引用哪个朋友,哪些朋友已经接受。 以前,在我给他们发送一个邀请的时候,我会保存一个好友ID,并且在稍后的时间点,与玩游戏的朋友列表进行核对,但是现在不可能有​​几个原因: 邀请令牌不存在于朋友边缘 而且它是dynamic的 正常的用户标识不存在于invitable_friends边缘。 我可以使用用户名作为键,但这不是唯一的。 实际问题: 有没有人devise出一种方式,从被邀请的用户那里接受邀请?

facebooklogin问题 – canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”

当我点击Facebookloginbutton时,它正在打开Safari浏览器,并立即closures。 注意到控制台上的错误。 应用程序委托方法: func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { print("###### URL : ") print(url) print("###### App : ") print(app) print(options["UIApplicationOpenURLOptionsSourceApplicationKey"]) return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil) } 2015-09-18 18:37:51.410 [21036:5050465] -canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)” 2015-09-18 18:37:51.417 [21036:5050465] -canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)” ######url: fb4554284912963222://授权/ ERROR_CODE = 100&ERROR_MESSAGE […]

Facebook Graph API GET请求 – 应该包含“fields”参数(Swift,Facebook SDK v4.5.1)

我的iOS应用程序在注册过程中使用Facebook的graphicsAPI请求获取用户信息,在升级到Facebook最新的SDK之前,这些信息运行良好。 升级之后,我得到一个运行时错误,指出:“FBSDKLog:从Graph API v2.4开始,对/ us的GET请求应该包含显式的”fields“参数。 这里是代码: func requestFacebook() { let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error println("Error: \(error)") } else if error == nil { let birthday : NSString = (result.valueForKey("birthday") as? NSString)! var currentDate = NSDate() var […]

如何检查用户是否使用FB SDK 4.0 for Androidlogin?

前几天我实现了FBlogin到我的APP,今天我发现,我已经实现的大部分东西已经被弃用了。 之前,我使用Session来查看用户是否已login。 但是,这不适用于新的SDK。 根据他们的文档,我们可以使用AccessToken.getCurrentAccessToken()和Profile.getCurrentProfile()来检查用户是否已经login,但我无法使用这些。 我尝试了这样的事情: if(AccessToken.getCurrentAccessToken() == null) 我想知道如果我可以在里面使用它(这也是由FB提供的),那是否会起作用: LoginManager.getInstance().registerCallback(callbackManager, new LoginManager.Callback() {…}); 但是,我收到“无法parsing符号”callback“”。 编辑!!!!!! 好的,所以我能够通过使用以下来检查用户是否login: onCreate: accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) { updateWithToken(newAccessToken); } }; 然后,这个calles我的updateWithToken方法: private void updateWithToken(AccessToken currentAccessToken) { if (currentAccessToken != null) { LOAD ACTIVITY A! } else { LOAD ACTIVITY B! } } […]

如何以编程方式从Facebook SDK 3.0注销而不使用Facebooklogin/注销button?

标题说明了一切。 我正在使用自定义button来获取用户的Facebook信息(用于“注册”目的)。 然而,我不希望应用程序记住最后一个注册用户,既不是通过Facebook本地应用程序login的人。 我希望每次都能popupFacebooklogin活动。 这就是为什么我想以编程方式注销任何以前的用户。 我怎样才能做到这一点? 这是我如何做login: private void signInWithFacebook() { SessionTracker sessionTracker = new SessionTracker(getBaseContext(), new StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { } }, null, false); String applicationId = Utility.getMetadataApplicationId(getBaseContext()); mCurrentSession = sessionTracker.getSession(); if (mCurrentSession == null || mCurrentSession.getState().isClosed()) { sessionTracker.setSession(null); Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build(); Session.setActiveSession(session); mCurrentSession […]

像iOS应用程序中的button

有谁知道如何将Facebook“like”button放入iOS应用程序? 我已经尝试了这篇博文中描述的方法。 但是我不太喜欢这个方法,因为它的丑陋login对话框。 而且,更重要的是,它使用户login两次。 例如,如果用户没有login,用户希望发送消息到他的墙上,我打电话给标准的FBLoginDialog,之后用户发布了一个消息,他可能想推“喜欢”button,他必须再次login – 这真是糟糕的用户体验。 怎样成为? 我怎么能给我的iOS应用程序的用户“喜欢”function?

无法通过iPhone SDK中的获取访问令牌

我正在创build一个Facebook应用程序。 我已经使用FBSDKLoginManager类实现了login。 当我第一次loginFacebook的时候,成功块返回包含访问令牌对象(FBSDKAccessToken对象)的FBSDKLoginManagerLoginResult对象,这个对象被用来共享包含的内容。但是当我尝试获取这个对象的时候(在重新启动应用程序之后)访问令牌使用函数[FBSDKAccessToken currentAccessToken] return nil。 那么如何再次获得访问令牌(FBSDKAccessToken对象)没有loginFacebook的第二次。

无法使用Facebook API获取位置和电子邮件

在我的Android应用程序中,我开发了这个代码,用我的账户login并获取用户名,地址和电子邮件等属性。 问题是我可以得到的名称,但我无法得到电子邮件和位置。 当我尝试我的代码而不尝试赶上应用程序粉碎和我的日志点在getproperty("email")和getlocation() 。 当我使用的尝试。 申请工作,但没有电子邮件或地点。 public class Share extends Fragment {private static final String TAG ="Share";private UiLifecycleHelper uiHelper; private View otherView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // To maintain FB Login session uiHelper = new UiLifecycleHelper(getActivity(), callback); uiHelper.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = […]

使用Facebook SDK将video从SD卡上传到Facebook?

我们可以通过Facebook SDK将Android设备的SD卡上的video上传到Facebook帐户吗? 如果是这样,那么一些简单的例子呢?

Google云terminal和用户的身份validation

我目前刚进入AppEngine世界,并希望使用云端点为我正在开发的移动应用程序创build后端。 我现在的问题之一是关于用户的身份validation。 我一直关注App Engine上的Udacity MOOC,并且教会了我们如何使用Google帐户来validation用户的API请求。 在后端,我们只需要添加一个User参数给我们的方法,并检查用户是否login。据我所知,这个用户参数是由App Engine根据请求的Authorization头生成的。 ( 可能需要一些确认 ) 现在,有一堆我不确定要理解的东西,这在MOOC上没有得到很好的解释。 现在,我想知道这是否与其他OAuth计划兼容,除了Google? 所以,如果我想实现Facebook身份validation,我会只通过Facebook访问令牌? 从我search的内容来看,使用Android上的Facebook SDK将导致我能够生成一个用户访问令牌,它可以将我的用户识别为脸书 。 发送到我的后端后,我想要检查它与Facebook的有效性,如果它是有效的,创build一个新的用户到我的应用程序。 现在,我也想生成一个新的令牌,标识我的应用程序的用户。 我需要做些什么来做到这一点?