annotate default/assets/vendors/theme-widgets/vendor/mute/facebook/example/new-page-apis.php @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 <?php
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 * New Page APIs
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 * @author Xavier Barbosa
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 * @since 13 February, 2013
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 * @link https://developers.facebook.com/blog/post/2012/03/14/new-page-apis/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 use Mute\Facebook\App;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 * Default params
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 $app_id = "YOUR_APP_ID";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 $app_secret = "YOUR_APP_SECRET";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 * Reading Milestones
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 $app = new App($app_id, $app_secret);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 $result = $app->get('PAGE_ID/milestones');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 * Creating a Milestone
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 $result = $app->post('PAGE_ID/milestones', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 'title' => 'Example Title',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 'description' = >'Description',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 'start_time' => 1329417443,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 * Deleting a Milestone
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 $result = $app->delete('PAGE_ID/milestones');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 * Editing a Page's Attributes
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 $result = $app->post('PAGE_ID/milestones', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 'about' => 'About Text',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 'phone' => '415-448-4444',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 'description' => 'Description',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 'general_info' => 'Info',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 'website' => 'http://example.com',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 * Setting Page's cover photo
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 $result = $app->post('PAGE_ID/milestones', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 'cover' => 1232343,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 'offset_y' => 30,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 'no_feed_story' => false,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 * Reading Page's cover photo
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 $result = $app->fql('SELECT pic_cover from page where page_id = PAGE_ID');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 * Reading Page Apps
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 $result = $app->fql('SELECT name, link FROM profile_view WHERE profile_id = PAGE_ID');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 * Updating a Page App's Image
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 $result = $app->post('PAGE_ID/tabs/app_<APP_ID>', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 'custom_image_url' => 'http://example.com/image.jpg',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 * Uploading a Page App's Image
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 $result = $app->post('PAGE_ID/tabs/app_<APP_ID>', null, array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 'custom_image' => realpath('tab_image.png'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 * Reading Messages
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 $result = $app->get('PAGE_ID/PAGE_ID/conversations');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 * Replying To a Message
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 $result = $app->post('THREAD_ID/messages', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 'message' => 'A Reply',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 * Hidding a Page post
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 $result = $app->post('<POST_ID>', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 'is_hidden' => true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 var_dump($result);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138