有没有人有一个使用robovm(和我认为的facebook robopods)在IOS上打开facebook分享对话框的工作示例?我已经尝试了我能找到的每一个解决方案都没有成功:( 所有解决方案都使用以下内容:
dialog = new FBSDKShareDialog();
dialog.setFromViewController(getWindow().getRootViewController());
dialog.setShareContent(content);
dialog.show();
但它总是在dialog.show部分崩溃。
答案 0 :(得分:0)
show方法只能在主队列中调用(我相信它与ui线程相同)。您可以使用以下示例强制它:
final FBSDKShareDialog dialog = new FBSDKShareDialog();
dialog.setShareContent(content);
dialog.setFromViewController(application.getRootApplication().getUIViewController());
NSOperationQueue.getMainQueue().addOperation(new Runnable() {
@Override
public void run() {
if (dialog.canShow())
dialog.show();
//else
// fallback();
}
});