如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?

Posted

技术标签:

【中文标题】如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?【英文标题】:How to send invitation to Facebook friends on iOS using Cordova? 【发布时间】:2019-12-12 14:52:47 【问题描述】:

使用完全相同的代码库,我可以在 android 上完美运行 Facebook 事件。但是,在 ios 上它不起作用。我为此使用https://github.com/jeduan/cordova-plugin-facebook4,并尝试设置一些警报以查看错误代码或其他内容(请注意代码中的alert,用于调试目的),但没有任何操作。本质上,我看不到任何错误,它只是不起作用。以下代码:

this.options = 
    method: 'apprequests',
    message: 'Play YellowSidd with me!'
;
this.onSuccess = function(result) 
   alert("Success with invite, result: " + result);
;
this.onError = function(msg) 
   alert("Failed with invite, msg: " + msg);
;

facebookConnectPlugin.showDialog(this.options, this.onSuccess, this.onError);

在 Xcode 的 Build Phases -> Compile Sources 我确实有 FacebookConnectPlugin.m。在 Build Phases -> Link Binary with Libraries 我还有以下内容:libsqlite3.dylib(由我添加)、Security.framework(由我添加)、Accounts.framework(由我添加),Social.framework(由我添加)。此外,FBSDKCoreKit.frameworkFBSDKLoginKit.frameworkFBSDKShareKit.framework。最后 3 个已经在那个项目中了。

【问题讨论】:

@DarShan:cordova 适用于 android 和 ios,由于它适用于 android 而不是 ios,我会说 android 标签没问题 - 这是问题的一部分。 【参考方案1】:

显然,在 iOS 平台上使用此插件时需要 actionType,即使在 Android 上,没有它一切正常。最终得到以下在 iOS 上运行良好的代码:

this.options = 
  actionType: '',
  method: 'apprequests',
  message: 'Play YellowSidd with me!'
;

【讨论】:

以上是关于如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS 8上的Cordova / PhoneGap应用程序中隐藏键盘表格附件栏? [重复]

我可以在非 iOS 设备上的 Cordova 应用程序中使用 Apple CloudKit JS 吗?

如何使用 Ionic / Cordova 在 iOS 上启用多任务处理?

如何在 Cordova 应用程序中使用 iPhone 上的蓝牙?

iOS 10 上的 Cordova 媒体插件是不是仍可使用后台播放?

使用 Cordova 5 在 iOS 上的错误白名单拒绝