throw new Horde_Service_Facebook_Exception($description, $code);
}
- $this->batchRequest = new Horde_Service_FacebookbatchRequest($this, $this->_http);
+ $this->batchRequest = new Horde_Service_Facebook_BatchRequest($this, $this->_http);
}
/**
$serial_only = ($this->_batchMode == self::BATCH_MODE_SERIAL_ONLY);
$params = array('method_feed' => $method_feed_json,
- 'serial_only' => $serial_only);
+ 'serial_only' => $serial_only,
+ 'session_key' => $this->_facebook->auth->getSessionKey());
$json = $this->_postRequest('batch.run', $params);
$result = json_decode($json, true);
if (is_array($result) && isset($result['error_code'])) {
* @category Horde
* @package Horde_Service_Facebook
*/
-class Horde_Servce_Facebook_Friends extends Horde_Service_Facebook_Base
+class Horde_Service_Facebook_Friends extends Horde_Service_Facebook_Base
{
/**
* Returns whether or not pairs of users are friends.
public function &get($flid = null, $uid = null)
{
// Session key is *required*
- if (!$this->_facebook->auth->getSessionKey()) {
+ if (!$skey = $this->_facebook->auth->getSessionKey()) {
throw new Horde_Service_Facebook_Exception('session_key is required',
Horde_Service_Facebook_ErrorCodes::API_EC_SESSION_REQUIRED);
}
- $params = array();
- if ($uid) {
+ $params = array('session_key' => $skey);
+ if (!empty($uid)) {
$params['uid'] = $uid;
}
- if ($flid) {
+ if (!empty($flid)) {
$params['flid'] = $flid;
}
public function &get()
{
// Session key is *required*
- if (!$this->_facebook->auth->getSessionKey()) {
+ if (!$skey = $this->_facebook->auth->getSessionKey()) {
throw new Horde_Service_Facebook_Exception('session_key is required',
Horde_Service_Facebook_ErrorCodes::API_EC_SESSION_REQUIRED);
}
return $this->_facebook->call_method('facebook.notifications.get',
- array('session_key' => $this->_facebook->auth->getSessionKey()));
+ array('session_key' => $skey));
}
/**
*
* @return boolean
*/
- public function &users_setStatus($status, $uid = null, $clear = false, $includeVerb = true)
+ public function &setStatus($status, $uid = null, $clear = false, $includeVerb = true)
{
- if (empty($uid) && !$this->_facebook->auth->getSessionKey()) {
+ if (empty($uid) && !$skey = $this->_facebook->auth->getSessionKey()) {
throw new Horde_Service_Facebook_Exception('users.setStatus requires a uid or a session_key',
Horde_Service_Facebook_ErrorCodes::API_EC_PARAM_SESSION_KEY);
}
'clear' => $clear,
'status_includes_verb' => $includeVerb);
- if (empty($uid)) {
+ if (!empty($uid)) {
$params['uid'] = $uid;
} else {
- $params['session_key'] = $this->_facebook->auth->getSessionKey();
+ $params['session_key'] = $skey;
}
return $this->_facebook->call_method('facebook.users.setStatus', $params);