[opensocial-php-client] r208 committed - Fixed issue with template parameters in myspace provider. Updated acti...

0 views
Skip to first unread message

codesite...@google.com

unread,
Oct 29, 2009, 4:23:39 PM10/29/09
to opensocial-cl...@googlegroups.com
Revision: 208
Author: jle.e...@gmail.com
Date: Thu Oct 29 13:23:19 2009
Log: Fixed issue with template parameters in myspace provider. Updated
activities example to make it more clear what needs to be done for myspace
vs others. Added default values to osapiActivity Constructor.
http://code.google.com/p/opensocial-php-client/source/detail?r=208

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);
}

/**

Reply all
Reply to author
Forward
0 new messages