facebook.proto 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. message Credential {
  2. optional string facebook_uid = 0x1;
  3. optional string access_token = 0x2;
  4. }
  5. message EnableRequest {
  6. optional Credential credential = 0x1;
  7. }
  8. message EnableReply {
  9. optional Credential credential = 0x1;
  10. }
  11. message DisableRequest {
  12. optional Credential credential = 0x1;
  13. }
  14. message RevokeRequest {
  15. optional Credential credential = 0x1;
  16. }
  17. message InspectCredentialRequest {
  18. optional Credential credential = 0x1;
  19. }
  20. message InspectCredentialReply {
  21. optional Credential alternative_credential = 0x1;
  22. optional bool app_user = 0x2;
  23. optional bool permanent_error = 0x3;
  24. optional bool transient_error = 0x4;
  25. }
  26. message UserState {
  27. optional Credential credential = 0x1;
  28. }
  29. message UpdateUserStateRequest {
  30. optional Credential credential = 0x1;
  31. }
  32. message OpenGraphError {
  33. repeated string permanent = 0x1;
  34. repeated string invalid_token = 0x2;
  35. repeated string retries = 0x3;
  36. }
  37. message OpenGraphScrobble {
  38. optional int32 create_delay = 0x1;
  39. }
  40. message OpenGraphConfig {
  41. optional OpenGraphError error = 0x1;
  42. optional OpenGraphScrobble scrobble = 0x2;
  43. }
  44. message AuthConfig {
  45. optional string url = 0x1;
  46. repeated string permissions = 0x2;
  47. repeated string blacklist = 0x3;
  48. repeated string whitelist = 0x4;
  49. repeated string cancel = 0x5;
  50. }
  51. message ConfigReply {
  52. optional string domain = 0x1;
  53. optional string app_id = 0x2;
  54. optional string app_namespace = 0x3;
  55. optional AuthConfig auth = 0x4;
  56. optional OpenGraphConfig og = 0x5;
  57. }
  58. message UserFields {
  59. optional bool app_user = 0x1;
  60. optional bool display_name = 0x2;
  61. optional bool first_name = 0x3;
  62. optional bool middle_name = 0x4;
  63. optional bool last_name = 0x5;
  64. optional bool picture_large = 0x6;
  65. optional bool picture_square = 0x7;
  66. optional bool gender = 0x8;
  67. optional bool email = 0x9;
  68. }
  69. message UserOptions {
  70. optional bool cache_is_king = 0x1;
  71. }
  72. message UserRequest {
  73. optional UserOptions options = 0x1;
  74. optional UserFields fields = 0x2;
  75. }
  76. message User {
  77. optional string spotify_username = 0x1;
  78. optional string facebook_uid = 0x2;
  79. optional bool app_user = 0x3;
  80. optional string display_name = 0x4;
  81. optional string first_name = 0x5;
  82. optional string middle_name = 0x6;
  83. optional string last_name = 0x7;
  84. optional string picture_large = 0x8;
  85. optional string picture_square = 0x9;
  86. optional string gender = 0xa;
  87. optional string email = 0xb;
  88. }
  89. message FriendsFields {
  90. optional bool app_user = 0x1;
  91. optional bool display_name = 0x2;
  92. optional bool picture_large = 0x6;
  93. }
  94. message FriendsOptions {
  95. optional int32 limit = 0x1;
  96. optional int32 offset = 0x2;
  97. optional bool cache_is_king = 0x3;
  98. optional bool app_friends = 0x4;
  99. optional bool non_app_friends = 0x5;
  100. }
  101. message FriendsRequest {
  102. optional FriendsOptions options = 0x1;
  103. optional FriendsFields fields = 0x2;
  104. }
  105. message FriendsReply {
  106. repeated User friends = 0x1;
  107. optional bool more = 0x2;
  108. }
  109. message ShareRequest {
  110. optional Credential credential = 0x1;
  111. optional string uri = 0x2;
  112. optional string message_text = 0x3;
  113. }
  114. message ShareReply {
  115. optional string post_id = 0x1;
  116. }
  117. message InboxRequest {
  118. optional Credential credential = 0x1;
  119. repeated string facebook_uids = 0x3;
  120. optional string message_text = 0x4;
  121. optional string message_link = 0x5;
  122. }
  123. message InboxReply {
  124. optional string message_id = 0x1;
  125. optional string thread_id = 0x2;
  126. }
  127. message PermissionsOptions {
  128. optional bool cache_is_king = 0x1;
  129. }
  130. message PermissionsRequest {
  131. optional Credential credential = 0x1;
  132. optional PermissionsOptions options = 0x2;
  133. }
  134. message PermissionsReply {
  135. repeated string permissions = 0x1;
  136. }
  137. message GrantPermissionsRequest {
  138. optional Credential credential = 0x1;
  139. repeated string permissions = 0x2;
  140. }
  141. message GrantPermissionsReply {
  142. repeated string granted = 0x1;
  143. repeated string failed = 0x2;
  144. }
  145. message TransferRequest {
  146. optional Credential credential = 0x1;
  147. optional string source_username = 0x2;
  148. optional string target_username = 0x3;
  149. }