iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xamarin.ios – Facebook iOS消息对话框发送按钮被禁用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经实现了例程,通过messageDialog API向facebook messenger发送链接内容.我设法让链接内容出现在消息对话框中,但是发送按钮被禁用.我认为这比配置问题更重要.

我已经在xamarin本地ios中使用最新的xamarin facebook sdk(v 4.15.1)实现了这一点,我正在使用sdk 10.0进行编译.

这是一个非常基本的实现:

public bool SendmessageViaMessenger(String Text,String Link) {
    var content = new ShareLinkContent();
    content.SetContentUrl(new NSUrl(Link));
    content.Contenttitle = "Here is an invite";
    content.ContentDescription = "Test description";

    messageDialog.Show(content,null);
    return true;
}

这是我的Info.plist facebook配置部分:

<key>CFBundleURLTypes</key>
<array>
  <Dict>
    <key>CFBundleURLscheR_772_11845@es</key>
    <array>
      <String>fb{my-fb-app-id}</String>
    </array>
  </Dict>
</array>
<key>FacebookAppID</key>
<String>{my-fb-app-id}</String>
<key>FacebookDisplayName</key>
<String>{my-fb-app-namE}</String>
<key>LSApplicationQueriesscheR_772_11845@es</key>
<array>
  <String>whatsapp</String>
  <String>fbapi</String>
  <String>fb-messenger-api</String>
  <String>fbauth2</String>
  <String>fbshareextension</String>
</array>

其中{my-fb-app-id}被我的facebook app id和{my-fb-app-namE}替换为app name.

我也有:

>检查我的包标识符是否与我在facebook应用配置中输入的字符串完全相同;
>在facebook app配置中添加了我作为App Domain发送的链接的域名;
>添加了我作为网站平台发送的链接的域名;
>通过以下代码将我的应用程序的app委托与facebook中的app委托集成:

public override bool FinishedLaunching(UIApplication app,NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();
    LoadApplication(new App());

    Facebook.CoreKit.ApplicationDelegate.SharedInstance.FinishedLaunching(app,options);
    return base.FinishedLaunching(app,options);
}

任何帮助,将不胜感激.
谢谢!

解决方法

所以,facebook实际上只是阻止了我的网址.
其他网址一切正常.

在对messageDialog API进行了一些深入的实验之后,我们发现facebook希望共享的url能够以http 200状态返回正确的HTML内容结果.我分享的网址实际上是回复302状态,将用户重定向错误页面.因此,这种行为不被facebook接受为可分享内容.

这种行为确实有意义.让我感到困惑的是,如果我通过Android Intent共享相同的内容,facebook就可以了.

无论如何,现在一切都很好.

希望这可以帮助任何有同样问题的人!

干杯!

大佬总结

以上是大佬教程为你收集整理的xamarin.ios – Facebook iOS消息对话框发送按钮被禁用全部内容,希望文章能够帮你解决xamarin.ios – Facebook iOS消息对话框发送按钮被禁用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。