我正在开发一款正在开发的iOS应用程序[尚未推出]
我希望得到以下内容" Open"从我的应用程序共享"时可以看到按钮"通过Facebook Messenger使用FBSDKMessengerSharer:
Facebook SDK
我所做的是以下内容:
根据Facebook的优化整合指南。 https://developers.facebook.com/docs/messenger/ios#optimized_integration
我已经为facebook app ids,我自己的应用ID,网址等提供了.plist条目。 我确认我何时输入我的方案://,它打开我的应用程序。 developer.facebook.com上的Facebook开发人员控制台具有针对app / bundle的正确条目。
我已根据指南添加了自己和其他用户作为测试用户,Facebook已明确写出这是可测试的,无需提交应用程序。
然后我在应用程序中分享了以下代码:
func Share(){
let image : UIImage = UIImage(named: "Sample")!
let opts : FBSDKMessengerShareOptions = FBSDKMessengerShareOptions()
opts.contextOverride = cContext
FBSDKMessengerSharer.shareImage(image, withOptions: opts)
}
以下用于在AppDelegate中启用优化共享:
func application(app: UIApplication,
openURL url: NSURL,
options: [String : AnyObject]) -> Bool {
print("Called OpenURL")
let h = FBSDKMessengerURLHandler()
let a = "com.appcompany-new.name"
if h.canOpenURL(NSURL(string: "temp://abc.xyz"), sourceApplication: a) {
h.openURL(NSURL(string: "temp://abc.xyz"), sourceApplication: a)
}
return true
}
func messengerURLHandler(messengerURLHandler : FBSDKMessengerURLHandler,didHandleOpenFromComposerWithContext context : FBSDKMessengerURLHandlerOpenFromComposerContext) {
cContext = context
print("Called Open from composer")
}
我现在还没有看到任何按钮,即打开,安装或回复按钮。我错过了什么?