Skip to content

Commit dbbd782

Browse files
authored
Resolve Type Cast Error in GraphAPIAdapter (#277)
1 parent 0b77b26 commit dbbd782

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

app/code/Meta/BusinessExtension/Helper/GraphAPIAdapter.php

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ public function getPageTokenFromUserToken($userToken)
186186
'access_token' => $userToken
187187
];
188188
$response = $this->callApi('GET', 'me/accounts', $request);
189-
$response = json_decode($response->getBody(), true);
189+
$response = json_decode($response->getBody()->__toString(), true);
190190
return $response['data'][0]['access_token'] ?? false;
191191
}
192192

@@ -203,7 +203,7 @@ public function getPageIdFromUserToken($userToken)
203203
'access_token' => $userToken
204204
];
205205
$response = $this->callApi('GET', 'me/accounts', $request);
206-
$response = json_decode($response->getBody(), true);
206+
$response = json_decode($response->getBody()->__toString(), true);
207207
return $response['data'][0]['id'] ?? false;
208208
}
209209

@@ -222,7 +222,7 @@ public function getPageAccessToken($accessToken, $pageId)
222222
'fields' => 'access_token'
223223
];
224224
$response = $this->callApi('GET', $pageId, $request);
225-
$response = json_decode($response->getBody(), true);
225+
$response = json_decode($response->getBody()->__toString(), true);
226226
return $response['access_token'] ?? false;
227227
}
228228

@@ -241,7 +241,7 @@ public function getPageMerchantSettingsId($accessToken = null, $pageId = null)
241241
'fields' => 'commerce_merchant_settings',
242242
];
243243
$response = $this->callApi('GET', $pageId ?? 'me', $request);
244-
$response = json_decode($response->getBody(), true);
244+
$response = json_decode($response->getBody()->__toString(), true);
245245
return $response['commerce_merchant_settings']['data'][0]['id'] ?? false;
246246
}
247247

@@ -261,7 +261,7 @@ public function getCommerceAccountData($commerceAccountId, $accessToken = null)
261261
'fields' => 'merchant_page,product_catalogs',
262262
];
263263
$response = $this->callApi('GET', "{$commerceAccountId}", $request);
264-
$response = json_decode($response->getBody(), true);
264+
$response = json_decode($response->getBody()->__toString(), true);
265265
return [
266266
'page_id' => $response['merchant_page']['id'],
267267
'catalog_id' => $response['product_catalogs']['data'][0]['id']
@@ -283,7 +283,7 @@ public function associateMerchantSettingsWithApp($commerceAccountId, $accessToke
283283
];
284284
$response = $this->callApi('POST', "{$commerceAccountId}/order_management_apps", $request);
285285
// @todo check for success:true upstream
286-
$response = json_decode($response->getBody(), true);
286+
$response = json_decode($response->getBody()->__toString(), true);
287287
return $response;
288288
}
289289

@@ -306,7 +306,7 @@ public function getCatalogFeeds($catalogId)
306306
'access_token' => $this->accessToken,
307307
'fields' => implode(',', $requestFields),
308308
]);
309-
$response = json_decode($response->getBody(), true);
309+
$response = json_decode($response->getBody()->__toString(), true);
310310
return $response['data'];
311311
}
312312

@@ -322,7 +322,7 @@ public function getFeed($feedId)
322322
$response = $this->callApi('GET', "{$feedId}", [
323323
'access_token' => $this->accessToken,
324324
]);
325-
$response = json_decode($response->getBody(), true);
325+
$response = json_decode($response->getBody()->__toString(), true);
326326
return $response;
327327
}
328328

@@ -345,7 +345,7 @@ public function createEmptyFeed($catalogId, $name, $isPromotion = false)
345345
$request['feed_type'] = 'OFFER';
346346
}
347347
$response = $this->callApi('POST', "{$catalogId}/product_feeds", $request);
348-
$response = json_decode($response->getBody(), true);
348+
$response = json_decode($response->getBody()->__toString(), true);
349349
return $response['id'];
350350
}
351351

@@ -411,7 +411,7 @@ public function catalogBatchRequest($catalogId, $requests)
411411
'requests' => json_encode($requests),
412412
'item_type' => 'PRODUCT_ITEM'
413413
]);
414-
$response = json_decode($response->getBody(), true);
414+
$response = json_decode($response->getBody()->__toString(), true);
415415
return $response;
416416
}
417417

@@ -449,7 +449,7 @@ public function getOrders($pageId, $cursorAfter = false)
449449
$request['after'] = $cursorAfter;
450450
}
451451
$response = $this->callApi('GET', "{$pageId}/commerce_orders", $request);
452-
return json_decode($response->getBody(), true);
452+
return json_decode($response->getBody()->__toString(), true);
453453
}
454454

455455
/**
@@ -474,7 +474,7 @@ public function getOrderItems($fbOrderId)
474474
'fields' => implode(',', $requestFields),
475475
];
476476
$response = $this->callApi('GET', "{$fbOrderId}/items", $request);
477-
return json_decode($response->getBody(), true);
477+
return json_decode($response->getBody()->__toString(), true);
478478
}
479479

480480
/**
@@ -496,7 +496,7 @@ public function acknowledgeOrders($pageId, array $orderIds)
496496
'idempotency_key' => $this->getUniqId(),
497497
'orders' => json_encode($request),
498498
]);
499-
return json_decode($response->getBody(), true);
499+
return json_decode($response->getBody()->__toString(), true);
500500
}
501501

502502
/**
@@ -522,7 +522,7 @@ public function markOrderAsShipped($fbOrderId, $items, $trackingInfo, $fulfillme
522522
$request['should_use_default_fulfillment_location'] = true;
523523
}
524524
$response = $this->callApi('POST', "{$fbOrderId}/shipments", $request);
525-
$response = json_decode($response->getBody(), true);
525+
$response = json_decode($response->getBody()->__toString(), true);
526526
return $response;
527527
}
528528

@@ -546,7 +546,7 @@ public function cancelOrder($fbOrderId)
546546
'cancel_reason' => $cancelReason,
547547
'restock_items' => true,
548548
]);
549-
$response = json_decode($response->getBody(), true);
549+
$response = json_decode($response->getBody()->__toString(), true);
550550
return $response;
551551
}
552552

@@ -581,7 +581,7 @@ public function refundOrder($fbOrderId, $items, $shippingRefundAmount, $currency
581581
}
582582

583583
$response = $this->callApi('POST', "{$fbOrderId}/refunds", $request);
584-
$response = json_decode($response->getBody(), true);
584+
$response = json_decode($response->getBody()->__toString(), true);
585585
return $response;
586586
}
587587

@@ -603,7 +603,7 @@ public function getProductInfo($fbProductId)
603603
'fields' => implode(',', $requestFields),
604604
];
605605
$response = $this->callApi('GET', "{$fbProductId}", $request);
606-
return json_decode($response->getBody(), true);
606+
return json_decode($response->getBody()->__toString(), true);
607607
}
608608

609609
/**
@@ -621,7 +621,7 @@ public function getProductByRetailerId($catalogId, $retailerId)
621621
'filter' => '{"retailer_id":{"eq":"' . $retailerId . '"}}',
622622
];
623623
$response = $this->callApi('GET', "{$catalogId}/products", $request);
624-
return json_decode($response->getBody(), true);
624+
return json_decode($response->getBody()->__toString(), true);
625625
}
626626

627627
/**
@@ -639,7 +639,7 @@ public function getProductsByFacebookProductIds($catalogId, array $fbProductIds)
639639
'filter' => '{"product_item_id":{"is_any":' . json_encode($fbProductIds) . '}}',
640640
];
641641
$response = $this->callApi('GET', "{$catalogId}/products", $request);
642-
return json_decode($response->getBody(), true);
642+
return json_decode($response->getBody()->__toString(), true);
643643
}
644644

645645
/**
@@ -656,7 +656,7 @@ public function getProductErrors($fbProductId)
656656
'fields' => 'errors'
657657
];
658658
$response = $this->callApi('GET', "{$fbProductId}", $request);
659-
return json_decode($response->getBody(), true);
659+
return json_decode($response->getBody()->__toString(), true);
660660
}
661661

662662
/**
@@ -673,6 +673,6 @@ public function getCatalogDiagnostics($catalogId)
673673
'fields' => 'diagnostics'
674674
];
675675
$response = $this->callApi('GET', "{$catalogId}", $request);
676-
return json_decode($response->getBody(), true);
676+
return json_decode($response->getBody()->__toString(), true);
677677
}
678678
}

0 commit comments

Comments
 (0)