Modified:
/trunk/src/examples/activities.php
/trunk/src/osapi/model/osapiActivity.php
/trunk/src/osapi/providers/osapiMySpaceProvider.php
=======================================
--- /trunk/src/examples/activities.php Tue Sep 29 12:15:37 2009
+++ /trunk/src/examples/activities.php Thu Oct 29 13:23:19 2009
@@ -42,17 +42,18 @@
$batch->add($osapi->activities->get($friend_params), 'friendActivities');
// Create an activity (you could add osapiMediaItems to this btw)
- $activity = new osapiActivity(null, null);
- $activity->setField('title', 'osapi test activity at ' . time());
- $activity->setField('body', 'osapi test activity body');
+ $activity = new osapiActivity();
// Myspace requires some addtional things to be set.
if(isset($_REQUEST["test"]) && $_REQUEST["test"] == 'myspace') {
$msParameters = array();
- $msParameters[] = array("key"=>"content", "value"=>"hello there this
is my template parama content");
- $msParameters[] = array("key"=>"friend", "value"=>"487802446");
+ $msParameters[] = array("key"=>"content", "value"=>"Hello there, this
is my template parama content.");
+ $msParameters[] = array("key"=>"service", "value"=>"PHP SDK Updated ".
time());
$activity->setField('templateParams', $msParameters);
- $activity->setField('titleId', 'Template_4');
+ $activity->setField('titleId', 'Template_1');
+ }else {
+ $activity->setField('title', 'osapi test activity at ' . time());
+ $activity->setField('body', 'osapi test activity body');
}
$create_params = array(
@@ -61,7 +62,7 @@
'activity' => $activity,
'appId' => $appId
);
-
//$batch->add($osapi->activities->create($create_params), 'createActivity');
+
$batch->add($osapi->activities->create($create_params), 'createActivity');
// supported fields
$batch->add($osapi->activities->getSupportedFields(), 'supportedFields');
=======================================
--- /trunk/src/osapi/model/osapiActivity.php Tue Sep 1 11:05:41 2009
+++ /trunk/src/osapi/model/osapiActivity.php Thu Oct 29 13:23:19 2009
@@ -28,7 +28,7 @@
public $bodyId;
public $externalId;
public $id;
- public $mediaItems;
+ public $mediaItems = array();
public $postedTime;
public $priority;
public $streamFaviconUrl;
@@ -41,7 +41,7 @@
public $url;
public $userId;
- public function __construct($id, $userId) {
+ public function __construct($id=null, $userId=null) {
$this->id = $id;
$this->userId = $userId;
}
@@ -181,5 +181,4 @@
public function setUserId($userId) {
$this->userId = $userId;
}
-
-}
+}
=======================================
--- /trunk/src/osapi/providers/osapiMySpaceProvider.php Wed Oct 28 12:15:35
2009
+++ /trunk/src/osapi/providers/osapiMySpaceProvider.php Thu Oct 29 13:23:19
2009
@@ -42,11 +42,22 @@
if ($signer instanceof osapiOAuth2Legged) {
$signer->setUserId(str_replace('myspace.com.person.', '',
$signer->getUserId()));
}
+
+ if($request->method == 'activities.create') {
+ $this->fixMsTemplateParameters($request);
+ }
if($request->method == 'appdata.update' || $request->method
== 'appdata.create') {
$this->formatAppDataOut($request);
}
}
+
+ private function fixMsTemplateParameters(&$request) {
+ $templateParams =
$request->params['activity']->getField('templateParams');
+
+ $templateParams = array('msParameters'=>$templateParams);
+ $request->params['activity']->setField('templateParams',
$templateParams);
+ }
private function formatAppDataOut(osapiRequest &$request) {
$data = new osapiAppDataModel();
@@ -67,7 +78,8 @@
* @param osapiAuth $signer The signing mechanism used for this request.
*/
private function fixRequest(osapiRequest &$request, &$method, &$url,
&$headers, osapiAuth &$signer) {
-
+ print_r($request);
+ print_r($headers);
}
/**