1

出于毕业文章的目的,我正在开发 Picasa API 的 Windows Phone 应用客户端,而不使用任何库。

我能够执行此处列出的前 5 个步骤:https ://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol#Auth

但是如何执行第 6 步“将令牌附加到请求”?您的应用程序请求用户数据,并将访问令牌附加到请求中。

我尝试使用 HTTP Header Authentication: Bearer [access token] and query string ?access_token=[Token]

两者都没有工作。

4

1 回答 1

0

如果您在此处发布代码会有所帮助,但是基本上查询字符串 ?access_token= 应该可以工作。您使用的是客户端身份验证还是服务器端身份验证?

服务器端身份验证实际上还有一个额外的步骤。您需要将“代码”换成“令牌”。

之后,只需将访问令牌粘贴到查询字符串中即可。我有一个具有此 WCF 合同签名的有效工作项目:

[ServiceContract]
public interface IPicasaWeb
{
    [OperationContract]
    [WebInvoke(UriTemplate = "data/feed/api/user/{userId}?kind=photo&alt=json&access_token={accessToken}&max-results={perPage}&start-index={startIndex}&access={access}",
        ResponseFormat = WebMessageFormat.Json,
        RequestFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Bare,
        Method="GET")]
    Photos GetPhotos(string userId, string accessToken = null, int startIndex = 1, int perPage = 30, string access = "visible");
}
于 2013-04-02T06:30:21.593 回答