Advertisement
thielj

fbcmd patch 2015-05-04

May 4th, 2015
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.98 KB | None | 0 0
  1. *** fbcmd.bak   2015-04-26 14:04:02.719292200 +0000
  2. --- fbcmd.php   2015-04-26 16:36:59.956286857 +0000
  3. ***************
  4. *** 578,584 ****
  5.     if ($fbcmdCommand == 'RESET') {
  6.       ValidateParamCount(0);
  7.       if (file_exists($fbcmdAuthFileName)) {
  8. !       if (!unlink($fbcmdOldKeyFileName)) {
  9.           FbcmdFatalError("Could not delete {$fbcmdAuthFileName}\n");
  10.         }
  11.         print "{$fbcmdAuthFileName} has been deleted\n";
  12. --- 578,584 ----
  13.     if ($fbcmdCommand == 'RESET') {
  14.       ValidateParamCount(0);
  15.       if (file_exists($fbcmdAuthFileName)) {
  16. !       if (!unlink($fbcmdAuthFileName)) {
  17.           FbcmdFatalError("Could not delete {$fbcmdAuthFileName}\n");
  18.         }
  19.         print "{$fbcmdAuthFileName} has been deleted\n";
  20. ***************
  21. *** 591,601 ****
  22.  
  23.     if ($fbcmdCommand == 'AUTH') {
  24.       ValidateParamCount(1);
  25. !     GetOldSessionKey($fbcmdParams[1]);
  26. !     GenAuthInfoFromSessionKey();
  27. !     if (!isset($fbcmdAuthInfo['access_token'])) {
  28. !       FbcmdFatalError("Could not obtain oauth access_token");
  29.       }
  30.       SaveDataFile('authfile',$fbcmdAuthInfo);
  31.       $facebook->setAccessToken($fbcmdAuthInfo['access_token']);
  32.       try {
  33. --- 591,614 ----
  34.  
  35.     if ($fbcmdCommand == 'AUTH') {
  36.       ValidateParamCount(1);
  37. !     $accessToken = $fbcmdParams[1];
  38. !     $exchangeTokenUrl = "https://graph.facebook.com/oauth/access_token".
  39. !       "?client_id={$fbcmdPrefs['appkey']}&client_secret={$fbcmdPrefs['appsecret']}".
  40. !       "&grant_type=fb_exchange_token&fb_exchange_token={$accessToken}";
  41. !     $response = file_get_contents($exchangeTokenUrl);
  42. !     if (!empty($response)) {
  43. !       $response_params = array();
  44. !       parse_str($response, $response_params);
  45. !       if (!empty($response_params['access_token'])) {
  46. !         $accessToken = $response_params['access_token'];
  47. !         if (!empty($response_params['expires'])) {
  48. !           print "\nObtained long-lived access token - you should be good until ".date("c",time()+$response_params['expires']).".\n\n";
  49. !         }
  50. !       }
  51.       }
  52. +     $fbcmdAuthInfo = array(
  53. +       'access_token' => $accessToken
  54. +     );
  55.       SaveDataFile('authfile',$fbcmdAuthInfo);
  56.       $facebook->setAccessToken($fbcmdAuthInfo['access_token']);
  57.       try {
  58. ***************
  59. *** 2079,2085 ****
  60.       $fbcmdRefCache['timestamp'] = time();
  61.       $fbcmdRefCache['username'] = array();
  62.       GetRefArray('accounts','/me/accounts',true);
  63. !     GetRefArray('friends','/me/friends',true);
  64.       GetRefArray('friendlists','/me/friendlists');
  65.       GetRefArray('likes','/me/likes',true);
  66.       GetRefArray('groups','/me/groups');
  67. --- 2092,2098 ----
  68.       $fbcmdRefCache['timestamp'] = time();
  69.       $fbcmdRefCache['username'] = array();
  70.       GetRefArray('accounts','/me/accounts',true);
  71. !     GetRefArray('friends','/me/friends',false); // JT, username field no longer available
  72.       GetRefArray('friendlists','/me/friendlists');
  73.       GetRefArray('likes','/me/likes',true);
  74.       GetRefArray('groups','/me/groups');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement