我不知道这是什么错误。我可能会认为在谷歌PHP客户端库中可以有人帮忙解决这个问题。
这是我的代码:
$this->client->refreshToken($con[0]->secret);
$newtoken = $this->client->getAccessToken();
$this->client->setAccessToken($newtoken);
$activityAccess = new Google_Acl();
$activityAccess->setDomainRestricted(true);
$object = new Google_ActivityObject();
$originalContent = $object->setOriginalContent('Happy me');
$originalContent = $object->setContent('Happy me');
$originalContent = $object->setObjectType('domain');
$body = explode(".", $args["post"]);
$activity = new Google_Activity();
$postBody = $activity->setTitle($body[0]);
$postBody = $activity->setVerb('post');
$postBody = $activity->setKind('plus#activity');
$postBody = $activity->setObject($originalContent);
$postBody = $activity->setAccess($activityAccess);
$data = $this->connect->activities->insert('me', $postBody);
这会产生以下错误。我不知道错误究竟是什么意思。
A PHP Error was encountered
Severity: 4096
Message: Argument 1 passed to Google_Activity::setObject() must be an instance of Google_ActivityObject , null given, called in
/home/socialsu/public_html/application/autopost/Google_plus.php on
line 179 and defined
Filename: contrib/Google_PlusDomainsServices.php
Line Number: 635
A PHP Error was encountered
Severity: 4096
Message: Argument 2 passed to Google_ActivitiesServiceResource::insert() must be an instance of Google_Activity, null given, called in /home/socialsu/public_html/application/autopost/Google_plus.php on line 182 and defined
Filename: contrib/Google_PlusDomainsServices.php
Line Number: 54
A PHP Error was encountered
Severity: Notice
Message: Undefined index: type
Filename: io/Google_REST.php
Line Number: 98
A PHP Error was encountered
Severity: Notice
Message: Undefined index: value
Filename: io/Google_REST.php
Line Number: 109
答案 0 :(得分:2)
此处的错误是活动对象未正确构建,因此错误" 必须是Google_Activity的实例"。您可以通过多种方式构建活动对象,以便将其作为评论添加到您的G Suite Google Plus个人资料中。以下面的方法为例。
$service = new Google_Service_PlusDomains($client);
$activity = new Google_Service_PlusDomains_Activity(
array(
'access' => array(
'items' => array(
'type' => 'domain'
),
'domainRestricted' => true
),
'verb' => 'post',
'object' => array(
'originalContent' => "Post using Google API PHP Client Library!"
),
)
);
$newActivity = $service->activities->insert("me", $activity);
var_dump($newActivity);
reference documentation 解释了对象必须具有的必需属性和可选属性。我强烈建议您使用数组构建对象,如上所述。这应该使它工作。我希望这些信息有所帮助。