5

有人曾在 Sencha Touch 中创建过原生 Android/iOS 应用并实现 Facebook 身份验证吗?如果是这样,您可以分享您的代码/方法吗?我已经浏览了这个链接https://developers.facebook.com/docs...login/devices/但似乎 Facebook 还不支持它。

我只想在应用程序中提供一个简单的按钮并从 Facebook 获取用户的 Auth 令牌并将此应用程序打包为 Native。

煎茶论坛没有回答上述问题。我已经为更多的观众复制了这里,并且在我试图完成同样的事情时需要你的建议。链接到 Sencha 论坛

关于普尼斯

4

1 回答 1

1

我制作了一个使用 PhoneGap 构建的 Sencha Touch 应用程序,并托管在两个主要商店(Google Play 和 Apple Store)上,并具有 FB 共享功能。我使用了 PhoneGap 的“FacebookConnect”插件(https://github.com/phonegap/phonegap-plugins/tree/master/Android/FacebookConnect)。我使用以下代码共享链接:

window.plugins.facebookConnect.dialog('feed',
  {
    link: mylink,
    picture: mypicture, // provide not a local url. otherwise, FB does not display nothing and rises an "FBCDN image is not allowed in stream" error
    name: myname,
    caption: mycaption,
    description: mydescription
  },
  function(response) {
    console.log("FacebookConnect.dialog:" + JSON.stringify(response));
  }
);

如果尚未登录 FB(例如,使用已安装的 FB 原生应用程序),插件将在打开共享对话框之前向用户显示基于 Web 的登录窗口。

在此之前,请记住在您的应用程序中使用类似的东西来初始化 FB API:

window.plugins.facebookConnect.initWithAppId(FBID, function(result) {
  console.log("FacebookConnect.initWithAppId: " + JSON.stringify(result));

  // Check for cancellation/error
  if(result.cancelled || result.error) {
    console.log("FacebookConnect.initWithAppId:failedWithError: " + result.message);
    return;
  }
});

还记得不要在应用程序启动时调用FB API登录方法,否则Apple会拒绝应用程序。

我希望这对您的项目有用。

于 2013-08-19T21:04:26.967 回答