这些天我几乎在每个跨服务应用程序中都看到了这个词.
API密钥究竟是什么?它的用途是什么?
此外,公钥API和私钥API之间有什么区别.
我在短时间内多次使用刷新令牌进行测试,但我不知道,Google刷新令牌会过期吗?或者我可以调用相同的刷新令牌以在很长一段时间(一周甚至几个月)内反复获取另一个访问令牌?
我发现我使用了一种不赞成使用的方法(notification.setLatestEventInfo())
它说使用Notification.Builder.
当我尝试创建一个新实例时,它告诉我:
Notification.Builder cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud) 我们一直在用URL打开一个共享弹出窗口(通过window.open)
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
Run Code Online (Sandbox Code Playgroud)
直到上个月左右的一些未知点,一切都很好.
现在发生的事情是; 弹出对话框出现并正确包含查询字符串参数提供的标题,描述,图像和URL,但是当提交帖子时,Facebook上生成的墙贴文件缺少标题,描述和图像,尽管它仍然链接到正确的网址.
有谁知道最近有哪些变化可能会突然停止工作?
预先采取一些常见的回应:
"sharer.php网址已被弃用" - 用法似乎仍在继续,似乎大家一致认为它基本上被认为 - 我没有看到任何具体的迹象表明它应该突然停止工作 - 可能已经错过了某些东西
"使用JavaScript SDK /这些OG元标记" - 在我的特定情况下是不可能的 - 只要相信我......我可以解释你是否真的想要,但它真的不相关.
"使用提要对话框" - 由于缺乏对在FB页面上发布附件的支持而不合适
我正在为我维护的其中一个应用程序构建RESTful API.我们目前正在寻求构建各种需要更多受控访问和安全性的东西.在研究如何保护API时,我发现了一些关于使用什么形式的不同意见.我已经看到一些资源说HTTP-Auth是要走的路,而其他人更喜欢API密钥,甚至其他人(包括我在SO上找到的问题)都发誓OAuth.
然后,当然,那些喜欢API键的人说,OAuth是为代表用户访问的应用程序而设计的(据我所知,例如使用你的Facebook帐户登录非Facebook网站),而不是用户直接访问他们专门注册的网站上的资源(例如访问Twitter服务器的官方Twitter客户端).但是,OAuth的建议似乎甚至是最基本的身份验证需求.
那么我的问题是 - 假设它都是通过HTTPS完成的,三者之间有哪些实际差异?什么时候应该考虑其他人?
TL; DR:我是这种语言的新手,不知道我在做什么
到目前为止,这是我的班级:
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Web;
using System.Net;
using System.IO;
public class MyClass
{
private const string URL = "https://sub.domain.com/objects.json?api_key=123";
private const string data = @"{""object"":{""name"":""Title""}}";
public static void CreateObject()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = data.Length;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
requestWriter.Write(data);
requestWriter.Close();
try
{
// get the response
WebResponse webResponse = request.GetResponse();
Stream webStream = webResponse.GetResponseStream();
StreamReader responseReader = new StreamReader(webStream);
string response = responseReader.ReadToEnd(); …Run Code Online (Sandbox Code Playgroud) 2015年8月更新: Pinterest现在提供它https://dev.pinterest.com/
是否有关于v2 Pinterest API的官方或非官方文档?
我知道的事情:
2014年3月4日更新 Pinterest推出了可以请求访问的beta v3 API.向下滚动页面,您将看到左栏中列出的端点. https://developers.pinterest.com/api_docs/
更新2013 年1月9日由于https://api.pinterest.com/v2给出了404,它似乎已被移至v3. https://api.pinterest.com/v3
{ "status": "failure", "code": 11, "host": "053", "generated_at": "Wed, 09 Jan 2013 10:25:27 +0000", "message": "API method not found.", "data": null }
Run Code Online (Sandbox Code Playgroud)
2012年11月19日更新http://tijn.bo.lt/pinterest-api上 的非官方api文档以及整个网站都已消失.我将离开此帖子中的链接,因为它可能会重新上线.仍然没有Pinterest对开发人员的api状态.
更新2012年5月22日 Pinterest仍未提供公开API.人们正在将iPhone用户代理连接到api端点,该用户代理可供iOS应用使用
2012年4月17日更新 感谢tijn,我们有非官方版本1(现在是v2)Pinterest api文档,并且报告只有读取端点当前可用,因此可以在速率限制内使用RSS样式.
更新2012年4月3日 非官方的Facebook小组有一些质量信息,有几个人提问并发布相当有用的回复
比方说,你想通过调用来获得用户的列表get来api/users,但目前该表已被截断,所以没有用户.什么是这种情况下适当的反应404还是204?
什么是最推荐的免费/公共API用于访问金融市场统计数据和股票报价(最好是实时报价)?我不太挑剔它的暴露程度(SOAP,REST,一些专有的XML设置等),只要它有一些体面的文档.
我打算在PHP中使用一些基本数据构建一个简单的Web仪表板(基本上是一个快速的脏主页),但最终可能希望将其扩展为一个完整的Web应用程序.有什么想法吗?
当我找到一些时,我会在这里发布一个列表(如果您之前使用过任何一个,请随意评论):
自由
不是免费的
我正在阅读Photoshop,Illustrator和InDesign的JavaScript脚本指南.API真的很难读,因为它假设我知道某些简写约定.问题不仅限于此特定脚本指南.我可以列出几十个出现同样问题的人.
当我将API作为一个24小时不在代码中的人阅读时,我想查看一些内容,并以最基本的形式查看代码的简单示例.但通常一开始就不容易理解它.
这是一个例子.我正在查找如何在Photoshop中通过JavaScript更改项目的颜色.所以我搜索PDF并找到"fillColor".我在文档中找到了这个:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)
当我读到这篇文章时,乍一看毫无意义.为什么有括号,我怎么知道我不应该在实现中使用它们?为什么括号中有逗号?我知道从我找到的样本代码应该是什么样的,这是:
myPath.fillPath(myNewColor)
myPath.fillPath(mynewColor, {
mode: RGB,
opacity: .5
})
Run Code Online (Sandbox Code Playgroud)
如果我没有看到这个例子,我绝对不会从API代码中看出这个方法在实现时的外观.其他人指出这个方法的扩展示例可能如下所示:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)
好.我看到我可以省略隐含的可选参数.精细.但同样,我绝不会从API中猜到这一点.
那么,某处是否有一些神秘的文件告诉人们如何阅读API文档?为什么这样写?我有什么先验知识?为什么会这样,我该怎么做才能停止对它的疑惑并"得到"它,所以我可以更乐意阅读并实现下一个API?
那么为什么API文档的编写方式会混淆像我这样的常年新手/黑客/ DIY玩家呢?
api ×10
rest ×3
security ×2
access-token ×1
android ×1
api-key ×1
c# ×1
deprecated ×1
facebook ×1
finance ×1
google-api ×1
http ×1
javascript ×1
json ×1
mobile ×1
php ×1
pinterest ×1
post ×1
sharing ×1
soap ×1
terminology ×1
token ×1
web-services ×1