我已经在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>CFBundleURLSchemes</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>LSApplicationQuerIEsSchemes</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);}
任何帮助,将不胜感激.
谢谢!
其他网址一切正常.
在对MessageDialog API进行了一些深入的实验之后,我们发现facebook希望共享的url能够以http 200状态返回正确的HTML内容结果.我分享的网址实际上是回复302状态,将用户重定向到错误页面.因此,这种行为不被facebook接受为可分享的内容.
这种行为确实有意义.让我感到困惑的是,如果我通过AndroID Intent共享相同的内容,facebook就可以了.
无论如何,现在一切都很好.
希望这可以帮助任何有同样问题的人!
干杯!
总结以上是内存溢出为你收集整理的xamarin.ios – Facebook iOS消息对话框发送按钮被禁用全部内容,希望文章能够帮你解决xamarin.ios – Facebook iOS消息对话框发送按钮被禁用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)