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> |