Adobe 65007312 Programming Guide - Page 155

The Flickr plug-in, The Flickr API, Flickr plug-in walkthrough

Page 155 highlights

CHAPTER 8: SDK Sample Plug-ins The Flickr plug-in 155 The Flickr plug-in Plug-in files This is more than a sample; it is most of the source code to the plug-in that Lightroom uses to implement its built-in Flickr support. The source code demonstrates how to customize the Publish experience with a Publish Service Provider that uploads photos to the Flickr web service. It also provides examples of other aspects of Lightroom's extensibility and the SDK in general, such as: X Creating plug-in-defined preset fields and user presets X Binding settings values to UI components X Localizing strings The Flickr plug-in folder is LR_SDK/Sample Plugins/flickr.lrdevplug-in Info.lua FlickrExportServiceProvider.lua FlickrExportDialogSections.lua FlickrPublishSupport.lua FlickrAPI.lua FlickrUser.lua Information file that describes the plug-in to Lightroom. The service definition file. Defines the initialization routes and customizing for the Export dialog. Defines the publishing operations for publication to Flickr. Handles Flickr requests and responses. Manages the Flickr user account and authentication. The Flickr API The Flickr plug-in makes use of the services API which Flickr provides. The Flickr API offers many callable methods, several of which are used in this sample. For information about the Flickr API, see http://www.flickr.com/services/api; in particular, these sections discuss services that are used here: Flickr API Home http://www.flickr.com/services/api Authentication http://www.flickr.com/services/api/auth.spec.html Frob http://www.flickr.com/services/api/flickr.auth.getFrob.html Auth Tokens http://www.flickr.com/services/api/flickr.auth.getToken.html Flickr plug-in walkthrough These steps guide you through authorizing Lightroom with a Flickr account and publishing images. 1. In the Lightroom Library module, make sure the Publish Services panel is open, and shows the Flickr service. Z If the Flickr service does not appear, go to the Plug-in Manager and enable the Flickr plug-in. 2. In the Publish Services panel, click Set Up next to the Flickr entry. This shows the Flickr plug-in's extensions to the Publishing Manager:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204

C
HAPTER
8: SDK Sample Plug-ins
The Flickr plug-in
155
The Flickr plug-in
This is more than a sample; it is most of the source code to the plug-in that Lightroom uses to implement
its built-in Flickr support. The source code demonstrates how to customize the Publish experience with a
Publish Service Provider that uploads photos to the Flickr web service. It also provides examples of other
aspects of Lightroom's extensibility and the SDK in general, such as:
X
Creating plug-in-defined preset fields and user presets
X
Binding settings values to UI components
X
Localizing strings
Plug-in
files
The Flickr plug-in folder is
LR_SDK
/Sample Plugins/flickr.lrdevplug-in
The Flickr API
The Flickr plug-in makes use of the services API which Flickr provides. The Flickr API offers many callable
methods, several of which are used in this sample. For information about the Flickr API, see
; in particular, these sections discuss services that are used here:
Flickr plug-in walkthrough
These steps guide you through authorizing Lightroom with a Flickr account and publishing images.
1.
In the Lightroom Library module, make sure the Publish Services panel is open, and shows the Flickr
service.
Z
If the Flickr service does not appear, go to the Plug-in Manager and enable the Flickr plug-in.
2.
In the Publish Services panel, click
Set Up
next to the Flickr entry. This shows the Flickr plug-in’s
extensions to the Publishing Manager:
Info.lua
Information file that describes the plug-in to Lightroom.
FlickrExportServiceProvider.lua
The service definition file.
FlickrExportDialogSections.lua
Defines the initialization routes and customizing for the
Export dialog.
FlickrPublishSupport.lua
Defines the publishing operations for publication to Flickr.
FlickrAPI.lua
Handles Flickr requests and responses.
FlickrUser.lua
Manages the Flickr user account and authentication.
Flickr API Home
Authentication
Frob
Auth Tokens