forked from huandu/facebook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
const.go
75 lines (61 loc) · 1.88 KB
/
const.go
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
// A facebook graph api client in go.
// https://github.com/huandu/facebook/
//
// Copyright 2012 - 2015, Huan Du
// Licensed under the MIT license
// https://github.com/huandu/facebook/blob/master/LICENSE
package facebook
import (
"encoding/json"
"reflect"
"regexp"
"time"
)
// Facebook graph api methods.
const (
GET Method = "GET"
POST Method = "POST"
DELETE Method = "DELETE"
PUT Method = "PUT"
)
const (
ERROR_CODE_UNKNOWN = -1 // unknown facebook graph api error code.
_MIME_FORM_URLENCODED = "application/x-www-form-urlencoded"
)
// Graph API debug mode values.
const (
DEBUG_OFF DebugMode = "" // turn off debug.
DEBUG_ALL DebugMode = "all"
DEBUG_INFO DebugMode = "info"
DEBUG_WARNING DebugMode = "warning"
)
const (
debugInfoKey = "__debug__"
debugProtoKey = "__proto__"
debugHeaderKey = "__header__"
facebookApiVersionHeader = "facebook-api-version"
facebookDebugHeader = "x-fb-debug"
facebookRevHeader = "x-fb-rev"
)
var (
// Maps aliases to Facebook domains.
// Copied from Facebook PHP SDK.
domainMap = map[string]string{
"api": "https://api.facebook.com/",
"api_video": "https://api-video.facebook.com/",
"api_read": "https://api-read.facebook.com/",
"graph": "https://graph.facebook.com/",
"graph_video": "https://graph-video.facebook.com/",
"www": "https://www.facebook.com/",
}
// checks whether it's a video post.
regexpIsVideoPost = regexp.MustCompile(`/^(\/)(.+)(\/)(videos)$/`)
// default facebook session.
defaultSession = &Session{}
typeOfPointerToBinaryData = reflect.TypeOf(&binaryData{})
typeOfPointerToBinaryFile = reflect.TypeOf(&binaryFile{})
typeOfJSONNumber = reflect.TypeOf(json.Number(""))
typeOfTime = reflect.TypeOf(time.Time{})
typeOfUnmarshaler = reflect.TypeOf((*json.Unmarshaler)(nil)).Elem()
facebookSuccessJsonBytes = []byte("true")
)