SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | - | /* |
2 | + | |
3 | ||
4 | require 'sdk/facebook.php'; | |
5 | ||
6 | // Write your AppID and AppSecret | |
7 | $facebook = new Facebook(array( | |
8 | 'appId' => 'XXXXXXX', | |
9 | 'secret' => 'XXXXXXX', | |
10 | )); | |
11 | ||
12 | ||
13 | $user = $facebook->getUser(); | |
14 | if ($user) { | |
15 | try { | |
16 | $user_profile = $facebook->api('/me'); | |
17 | } catch (FacebookApiException $e) { | |
18 | error_log($e); | |
19 | $user = null; | |
20 | } | |
21 | } | |
22 | ||
23 | if ($user) { | |
24 | $logoutUrl = $facebook->getLogoutUrl(); | |
25 | } else { | |
26 | $loginUrl = $facebook->getLoginUrl( array( | |
27 | 'scope' => 'publish_stream,manage_pages' | |
28 | )); | |
29 | } | |
30 | ||
31 | ?> | |
32 | <!doctype html> | |
33 | <html> | |
34 | <head> | |
35 | <title>Publicar en Facebook</title> | |
36 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> | |
37 | <meta name="description" content="" /> | |
38 | </head> | |
39 | <body> | |
40 | <h1>Post to Friend's Wall</h1> | |
41 | ||
42 | <div id="loginWrapper"> | |
43 | <?php if ($user): ?> | |
44 | <a href="<?php echo $logoutUrl; ?>">Logout</a> | |
45 | <?php else: ?> | |
46 | <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> | |
47 | <?php endif ?> | |
48 | </div> | |
49 | ||
50 | ||
51 | <?php if ($user){ | |
52 | ||
53 | $user_friends = $facebook->api('/me/friends'); | |
54 | sort($user_friends['data']); | |
55 | ||
56 | $user_friends2 = $facebook->api('/me/accounts'); | |
57 | sort($user_friends2['data']); | |
58 | ||
59 | ||
60 | if(isset($_POST['submit'])) { | |
61 | $sendTo = $_POST['friend']; | |
62 | $link = $_POST['link']; | |
63 | $message = $_POST['message']; | |
64 | ||
65 | // all options: http://stackoverflow.com/questions/691425/how-do-you-post-to-the-wall-on-a-facebook-page-not-profile | |
66 | $attachment = array('message' => $message, 'link' => $link ); | |
67 | ||
68 | if($result = $facebook->api("/$sendTo/feed/",'post', $attachment)) { | |
69 | $feedbackMessage = "Message sent to friend $sendTo"; | |
70 | } else { | |
71 | $feedbackMessage = "Oops something went wrong"; | |
72 | } | |
73 | } | |
74 | ||
75 | ||
76 | ?> | |
77 | ||
78 | <form id="selectFriend" name="selectFriend" method="post"> | |
79 | <label for="Friend">Friend:</label> | |
80 | <select id="friend" name="friend"> | |
81 | <?php | |
82 | foreach($user_friends['data'] as $f){ | |
83 | echo '<option value="'.$f['id'].'">'.$f['name'] .'</option>'; | |
84 | } | |
85 | ?> | |
86 | </select> | |
87 | <label for="URL">URL:</label> | |
88 | <input id="link" name="link"> | |
89 | <label for="Message">Message:</label> | |
90 | <textarea id="message" name="message"></textarea> | |
91 | <input type="submit" name="submit" id="submit" value="Send!"> | |
92 | </form> | |
93 | ||
94 | ||
95 | ||
96 | <?php | |
97 | if(isset($feedbackMessage)) echo $feedbackMessage; | |
98 | ?> | |
99 | ||
100 | <?php } ?> | |
101 | ||
102 | </body> | |
103 | </html> |