Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Salesforce:在不需要登录的情况下使用哪种API?_Java_Android_Api_Kotlin_Salesforce - Fatal编程技术网

Java Salesforce:在不需要登录的情况下使用哪种API?

Java Salesforce:在不需要登录的情况下使用哪种API?,java,android,api,kotlin,salesforce,Java,Android,Api,Kotlin,Salesforce,我目前正在为我的公司开发一款原生Android应用程序,最近在Salesforce上遇到了一些问题 我希望我能在这里找到一些帮助 我想要实现的目标: 该公司在Salesforce有很多客户,应用程序有3个重要字段:名称、业务(车间或零件经销商)和位置(纬度、经度) 我想在我的Android应用程序中,根据用户当前位置周围的半径,将这些帐户(车间/零件经销商)显示为谷歌地图上的标记。因此,将数据获取为JSON或XML就足够了(我读过关于sObjects的文章,这也很好) 该应用程序将在谷歌Play

我目前正在为我的公司开发一款原生Android应用程序,最近在Salesforce上遇到了一些问题

我希望我能在这里找到一些帮助

我想要实现的目标: 该公司在Salesforce有很多客户,应用程序有3个重要字段:名称、业务(车间或零件经销商)和位置(纬度、经度) 我想在我的Android应用程序中,根据用户当前位置周围的半径,将这些帐户(车间/零件经销商)显示为谷歌地图上的标记。因此,将数据获取为JSON或XML就足够了(我读过关于sObjects的文章,这也很好)

该应用程序将在谷歌Play商店免费提供,每个用户都应该能够看到世界各地的所有车间/零件经销商

我面临的问题是,如果不通过Salesforce登录验证每个用户,我就无法找到在我的应用程序中获取数据的方法 在这种情况下,哪种API最好使用

如果有人能帮我解决这个问题,那就太棒了

到目前为止我所尝试的: -SalesforceMobileSDK:如果我扩展
SalesForceApplication()
,我总是以Salesforce登录屏幕结束。 似乎每个客户端都必须经过身份验证,API调用才能工作。我尝试使用方法
peek unauthenticatedRestClient()
,但该方法仅适用于完整路径URL(例如“”),这对于我的用例来说并不实际

  • 我觉得我几乎阅读了所有关于SalesforceAPI的文档,但是我不太明白如何解决这个问题,尽管这似乎是一个非常常见的用例

  • salesforce apex方法会选择用户位置周围设置半径内的所有记录,以便无需身份验证即可访问吗

提前谢谢你的帮助

罗曼

试着问一下。您的问题更多的是关于许可模型,而不是特定的编程问题。甚至可能你的项目不需要Salesforce,如果登录是一个问题,你最好使用Heroku(甚至免费层)

所有Salesforce API都需要某种形式的身份验证。如果您确定您不想在应用程序中硬编码“集成用户”凭据,也不想在您的组织中为(自)注册的用户许可证付费

尝试阅读以下内容:

-在特定“来宾用户”下运行的Visualforce,让您无需登录即可查看SF数据并与之交互。您向世界公开SF数据,但这意味着处理安全性(如果有)和编写API是您的工作。你真的想把数据显示给人吗?或者只是返回JSON内容或者什么

网站的目的是为了鼓励人们与你联系。您的产品目录/基本订单。附近位置的一些地图。也许是“联系我们”表格。流量是有限的,因此随着你的应用越来越流行,流量最终会爆炸:


-通常,您需要命名许可证(即使它们相当便宜)才能让您的客户登录到您的SF。你创建了一个联系人,点击神奇的按钮-boom,这个联系人现在有一个真正匹配的用户记录和它自己的许可证。可以把它看作是从站点升级的一种方式——它仍然有一些限制,但提供的不仅仅是原始API访问,而且您可以更好地控制正在发生的事情。

@Puja请不要对您不太了解的语言/平台进行激进的编辑。这是主题,而不是主题。一点也不感谢你给我指引了正确的方向。我最终使用了Apex REST