如何通过Flickrj Api访问私人照片?

2023-12-05

我正在通过 Flickr API 进行经过身份验证的调用来访问照片。但我只得到我的公开照片,而没有任何私人照片。

下面给出的是我正在使用的代码,

Flickr f;
 RequestContext requestContext;
 String frob = "";
 String token = "";

 DocumentBuilder xmlParser = null;


 public void getImages() throws ParserConfigurationException, IOException, SAXException, FlickrException, URISyntaxException, NoSuchAlgorithmException
 {

  DocumentBuilderFactory dcb = DocumentBuilderFactory.newInstance();
        try {
            this.xmlParser = dcb.newDocumentBuilder();
        } catch (ParserConfigurationException ex) {
            ex.printStackTrace();
        }



  f = new Flickr("199d038ad88f6c6c377a4ab2341fb60f","4583b2386d3d6439",new REST()) ;
  Flickr.debugStream = false;
  requestContext = RequestContext.getRequestContext();
  AuthInterface authInterface = f.getAuthInterface();
  //PeopleInterface peopleInterface = f.getPeopleInterface();

  try {
  frob = authInterface.getFrob();
  } catch (FlickrException e) {
  e.printStackTrace();
  }
  System.out.println("frob: " + frob);


  java.net.URL url =authInterface.buildAuthenticationUrl(Permission.READ, frob);

  System.out.println(url.toExternalForm());

  Desktop desktop = Desktop.getDesktop();
  desktop.browse(url.toURI());


  // Get the response
  Auth auth = null ;
  String aLine = "";

  while(aLine.equals(""))
  {

   java.io.DataInputStream in = new java.io.DataInputStream(System.in);
   aLine = in.readLine();

  }

  auth =authInterface.getToken(frob);
  System.out.println("auth = "+auth);
  requestContext = RequestContext.getRequestContext();
  requestContext.setAuth(auth);
  f.setAuth(auth);

  UrlsInterface urlsInterface = f.getUrlsInterface();
  PhotosInterface photosInterface = f.getPhotosInterface();




  SearchParameters searchParams=new SearchParameters();
     searchParams.setSort(SearchParameters.INTERESTINGNESS_DESC);




     //Execute search with entered tags

     searchParams.setUserId(auth.getUser().getId());


     PhotoList photoList=photosInterface.search(searchParams, 10,1);


     if(photoList!=null){
        //Get search result and check the size of photo result
        for(int i=0;i<photoList.size();i++){
            Photo photo=(Photo)photoList.get(i);

           System.out.println(photo.getSmallSquareUrl());

        }

     }

可以通过编辑 flickrj 来访问私人数据。

我添加了auth_token参数输入com.aetrion.flickr.photos.PhotosInterface:

public PhotoList search(SearchParameters params, int perPage, int page)
    throws IOException, SAXException, FlickrException {
    PhotoList photos = new PhotoList();

    List parameters = new ArrayList();
    parameters.add(new Parameter("method", METHOD_SEARCH));
    parameters.add(new Parameter("api_key", apiKey));

    parameters.addAll(params.getAsParameters());


    if (perPage > 0) {
        parameters.add(new Parameter("per_page", "" + perPage));
    }
    if (page > 0) {
        parameters.add(new Parameter("page", "" + page));
    }
    //
    String token = RequestContext.getRequestContext().getAuth().getToken();
    if (token != null)
      parameters.add(
        new Parameter(
          "auth_token", 
          RequestContext.getRequestContext().getAuth().getToken()
        )
      );
    //
    parameters.add(
        new Parameter(
            "api_sig",
            AuthUtilities.getSignature(sharedSecret, parameters)
        )
    );

    Response response = transport.get(transport.getPath(), parameters);

通过此更改,我可以获得我的私人照片。

flickr api 文档说,“每个经过身份验证的呼叫都需要 auth_token and api_sig 论据“……而那个却不见了。

我从那里得到了这个想法:链接文本并使用 servlet 访问 flickr。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过Flickrj Api访问私人照片? 的相关文章

  • 当类型信息不可用时如何转换为私有内部类?

    我有类似以下情况 In some library code public class A private class B Object value In my code Object o o is initialized to an ins
  • 如何使用 Photos API 在 iOS 8.0 中检索照片扩展名 (jpg/png)?

    我正在尝试使用 iOS 8 中新的 Photos API 获取照片的文件扩展名 但到目前为止还没有找到方法 在 iOS 8 0 之前 我会使用 ALAssetRepresentation 来获取文件扩展名 例如 Get asset repr
  • 在嵌套匿名结构上忽略 C++ 私有修饰符

    以下示例代码在 Visual C 中编译得很好 class Test private struct struct int privateData int main int char Test test test privateData 0
  • Clojure oauth 和凭证

    我需要一些帮助Clojure 和 oauth https github com mattrepl clj oauth 我陷入了最后一步 使用凭据签署请求 def credentials oauth credentials consumer
  • 使用私有 Bitbucket Mercurial 存储库配置composer.json

    我的项目使用我自己的库 该库位于 bitbucket org 上的私人 Mercurial 存储库中 该库没有配置composer json 我尝试将该库作为我的项目的依赖项 首先 我向composer json写入以下字符串 requir
  • PubNub最佳实践:如何管理私人房间?

    我正在学习 pubnub 并阅读了他们的文档 但我只是找不到如何管理多房间聊天框 默认情况下 任何人都可以收听某个频道 订阅和发布都很容易 我想要的是拥有一个主要的公共房间 到目前为止一切都很好 但任何人都应该能够与其他人私下交谈 而不会有
  • 将页面加载设置为黑色而不是白色背景?

    网站链接 http www ideagang co home php http www ideagang co home php 从一页点击到另一页时是否可以将背景设置为黑色 现在 网站以黑色背景完美加载 只是当我从一个页面导航到另一个页面
  • 元组结构构造函数抱怨私有字段

    我正在开发一个基本的 shell 解释器来熟悉 Rust 在处理 shell 中存储挂起作业的表时 我遇到了以下编译器错误消息 error cannot invoke tuple struct constructor with privat
  • 为什么我可以在复制构造函数中访问私有变量?

    我了解到我永远无法访问私有变量 只能使用类中的 get 函数 但是为什么我可以在复制构造函数中访问它呢 Example Field Field const Field f pFirst new T f capacity pLast pFir
  • AngularJS - 调用 Flickr API 失败并显示警告消息

    我有一个简单的 AngularJS 应用程序 允许用户搜索 Flickr 照片 问题出在 IE 中 当我调用 Flickr API 时 我收到以下消息 此页面正在访问不受其控制的信息 这会带来安全风险 你想继续吗 如果我单击 是 应用程序就
  • 使用 Google Apps 脚本 (GAS) V8 定义私有类字段

    自从 Google 推出 V8 引擎以来 我正在将一些代码迁移到新引擎 ES6 允许定义私有类 但是在 Google App Script 上运行时 我收到错误 Example class IncreasingCounter count 0
  • 私有内部类综合了意想不到的匿名类

    当您编译带有私有 内部类的 Java 类时 由于某种原因 似乎会自动合成一个匿名类 这个类足以重现它 public class SynthesizeAnonymous public static void method new InnerC
  • Angular 6 私有方法

    我们正在从 Angular 5 升级到 Angular 6 我们有一个共享库 但遇到了构建错误 作为一家 Java 商店 我们养成了将组件方法和属性标记为私有的习惯 在 Angular 6 中构建我们的库时 转换并使用新的库 CLI 功能后
  • Flickr API 返回重复的照片

    我在 flickr API 中遇到了一个令人困惑的问题 当我进行照片搜索 flickr photos search 并请求高页码时 我 经常会收到针对不同页码返回的重复照片 这是三个 URL 它们每个应该返回三组不同的图像 然而 奇怪的是
  • 委托给私有部分

    有时 C 的隐私概念让我感到困惑 class Foo struct Bar Bar p public Bar operator gt const return p struct Foo Bar void baz std cout lt lt
  • C 中带有 const 的“私有”结构成员

    为了拥有干净的代码 使用一些 OO 概念可能很有用 即使在 C 中也是如此 我经常编写由一对 h 和 c 文件组成的模块 问题是模块的用户必须小心 因为 C 中不存在私有成员 使用 pimpl 习惯用法或抽象数据类型是可以的 但它添加了一些
  • 如何在命名类别中声明私有属性?

    我知道可以通过将类的私有属性放入实现中声明的类的未命名类别中来声明类的私有属性 m 该类的文件 那是not我想做的事 我正在处理一个类的命名类别 该类别为该类添加了一些功能 对于此功能 在我的类别中使用私有属性会对我有很大帮助 因此实现此功
  • 使用 JavaScript 的 Flickr API

    我想使用 flickr 上传照片 我不知道如何开始 坦白说 我是这个 API 的新手 请指导我在 java 脚本中启动 flickr api Flickr 有一些 JSONP API 这可能是仅使用客户端 Javascript 的最佳选择
  • android:如何将图像添加到相册

    任何人都可以分享代码 或向我指出 Android 示例代码 来帮助我将图像添加到媒体商店 图库 中的相册中 在我的应用程序中 我从服务器下载图像 并使用相机 通过 Intent 拍摄新图像 我想将这些图像组织在特定于应用程序的相册中 类似于
  • 私有方法真的安全吗?

    在Java中private访问修饰符被认为是安全的 因为它在类外部不可见 那么外界也不知道这个方法 但我认为Java反射可以用来打破这个规则 考虑以下情况 public class ProtectedPrivacy private Stri

随机推荐

  • 为什么这两个空数组的填充方式不同?

    我有这个代码 我什至放入 console logs 来调试它 但我真的不明白为什么他们的行为方式不同 为什么 result1 数组用最后一个数组值填充所有内部数组 var myMatrix 0 1 2 3 4 5 6 7 8 9 10 11
  • C++ 数组初始值设定项警告

    我已经在类中声明并初始化了一个常量 char 数组 class grid const char test 11 s e 1 2 3 4 5 6 7 8 9 我的代码可以工作 但我不断收到编译器警告 非静态数据成员初始值设定项仅适用于 C 1
  • 使用 Windows 服务的凭据启动进程

    我有一个以 mydomain userA 身份运行的 Windows 服务 我希望能够从服务运行任意 exe 通常 我使用 Process Start 并且它工作正常 但在某些情况下我想以不同的用户 mydomain userB 运行可执行
  • echo php 字符串替换中的变量

    我目前正在尝试在 PHP 中执行 str replace 这对我来说是新的 这是我当前的代码 postAddress str replace current url path to my news post postAddress li a
  • Pandas 导入:ModuleNotFoundError:没有名为“pandas._libs.tslib”的模块

    每当我尝试导入 pandas 时 无论是在 virtualenv 内还是其他情况下 我总是会收到此错误 Python 3 6 2 Anaconda custom 64 bit default Sep 19 2017 08 03 39 MSC
  • Php 和 MySQL GROUP_CONCAT 带有分隔符逗号并搜索 where concat by comma

    是否可以在 Group concat 中使用分隔符逗号进行选择 并搜索用逗号连接的位置 这是我的 mysql 示例 products attributes id products id options id options values i
  • 单个成员结构的结构填充

    我正在寻找一个任意大小的结构 在编译时已知 用于宏 eg assume sizeof SomeStruct could be an odd number if it is using GCC s packed attribute for e
  • VB.net 到 C# 的“AddressOf”等效项

    我正在尝试实现这个例子 http blog evonet com au post Gridview with highlighted search results aspx 但我面临的唯一问题是 VB net 的 AddressOf 关键字
  • 在正则表达式中,匹配字符串末尾或特定字符

    我有一根绳子 结局不同 比如index php test 1 list UL or index php list UL more 1 我正在寻找的一件事是 list 我该如何匹配它 无论是在字符串的中间还是在末尾 到目前为止我已经 list
  • 如何将自定义 Windows 窗体控件放入 WPF 应用程序中?

    作为一个短期解决方案 我试图将 Windows 窗体 用户控件 塞入 WPF 应用程序中 我在 WPF 应用程序视图中看到 我可以向项目添加 自定义 Windows 窗体控件 它会生成一个空的自定义控件 但我不知道如何添加它 理想情况下 我
  • 当我没有脚本访问权限时,如何获取正在加载 swf 的页面的域?

    我需要我的 swf 能够看到它加载的页面的域 通常对此我只会通过ExternalInterface查看window location 但在这种特殊情况下 swf将嵌入allowscriptaccess never 因此这是行不通的 是否有一
  • Logcat 不显示我的日志调用

    我对 Android 编程完全是菜鸟 想学习如何调试我的应用程序 我似乎无法在 LogCat 中显示我的 Log i d v 调用 这是我正在使用的代码 正如你所看到的 我已经定义了一个 LOG TAG 常量 但似乎在 LogCat 中找不
  • 用于过滤数据并创建新工作表并向其传输数据的 VBA 代码

    我是 Excel 的 VBA 新手 我尝试在包含以下任一字符串 trsf trf transfer trnsf 的列上执行具有四个条件的多重过滤器 即 4 个条件 但我只能两个人做 四个人做不了 我手动创建了一个名为 Transfers 的
  • Selenium WebDriver 如何关闭浏览器弹出窗口

    我正在使用 selenium webDriver 为 Web 应用程序编写测试 并遇到了一个场景 当我尝试关闭浏览器时 我会收到一个弹出窗口 显示 您确定吗 该页面要求您确认是否要离开 输入的数据将迷路了 有 2 个按钮 离开页面和留在页面
  • 发送 Outlook 电子邮件,并将正文作为文本文件的内容

    我想使用 VBScript 发送 Outlook 电子邮件 电子邮件的正文应包含文本文件的内容 例如sha txt 下面是我正在使用的代码 但它给了我这个错误 运行时错误 287 应用程序定义或对象定义的错误 Sub email1 Dim
  • UI 响应能力和 JavaScript

    我有大量数据要绘制在谷歌地图上 由于数据集大小的原因 谷歌地图在绘制所有点之前总是会冻结几秒钟 我在加载期间使用了一个动画旋转圆圈来显示它正在进行中 但最终用户更喜欢看到操作 他们希望将数据逐步绘制在地图上 而不是一次全部绘制 由于 jav
  • WordPress插件开发中如何获取激活的插件列表? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有什么办法可以得到全部激活的插件列表 in WordPress 法典 我用过这个 get option active plugins 这将返回插件文件路径 我想要这个名字 因为有时文
  • 在自定义模式中呈现 UINavigationController

    我正在尝试从 UINavigationController 呈现 UINavigationController 我正在使用新的 iOS 7 transitioningDelegate 东西 它工作得很好 除了导航栏开始时很高 然后在动画结束
  • 正则表达式仅匹配不以零开头的数字

    我的表单上有一个文本框 我希望用户只能输入数字 并且第一个数字不能为零 在这种情况下必须采用哪种模式 使用这个表达 string expression 1 9 d 对于任何想要测试该表达式的人 请使用此链接 http www rubular
  • 如何通过Flickrj Api访问私人照片?

    我正在通过 Flickr API 进行经过身份验证的调用来访问照片 但我只得到我的公开照片 而没有任何私人照片 下面给出的是我正在使用的代码 Flickr f RequestContext requestContext String fro