コード例 #1
0
/**
 * creates an activity
 *
 * @param osapi $osapi
 * @param $templateId
 * @param array $templateParams
 * @param $userId
 * @return unknown
 */
function createActivity(osapi $osapi, $title, $body, $userId = '@me', $appId = '@app')
{
    $batch = $osapi->newBatch();
    $activity = new osapiActivity();
    $activity->setField('title', $title);
    $activity->setField('body', $body);
    $create_params = array('userId' => $userId, 'groupId' => '@self', 'activity' => $activity, 'appId' => $appId);
    $batch->add($osapi->activities->create($create_params), 'createActivity');
    return $batch->execute();
}
コード例 #2
0
 // Start a batch so that many requests may be made at once.
 $batch = $osapi->newBatch();
 // Request the activities of the current user.
 $user_params = array('userId' => $userId, 'groupId' => '@self', 'count' => 10);
 $batch->add($osapi->activities->get($user_params), 'userActivities');
 // Get the current user's friends' activities.
 $friend_params = array('userId' => $userId, 'groupId' => '@friends', 'count' => 5);
 $batch->add($osapi->activities->get($friend_params), 'friendActivities');
 // Create an activity (you could add osapiMediaItems to this btw)
 $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" => "service", "value" => "PHP SDK Updated " . time());
     $activity->setField('templateParams', $msParameters);
     $activity->setField('titleId', 'Template_1');
 } else {
     $activity->setField('title', 'osapi test activity at ' . time());
     $activity->setField('body', 'osapi test activity body');
 }
 $create_params = array('userId' => $userId, 'groupId' => '@self', 'activity' => $activity, 'appId' => $appId);
 $batch->add($osapi->activities->create($create_params), 'createActivity');
 // supported fields
 $batch->add($osapi->activities->getSupportedFields(), 'supportedFields');
 /* EXAMPLE: create a message
 $batch->add($osapi->messages->create(array('userId' => $userId, 'groupId' => '@self', 'message' => new osapiMessage(array(1), 'test message by osapi', 'send at '.strftime('%X')))), 'createMessage');
 */
 // Send the batch request.
 $result = $batch->execute();
 ?>