يمثل هذا مواقع مختلفة لصفحة النشاط التجاري الأصل. فعلى سبيل المثال، الصفحات التابعة لكل مطعم ضمن سلسلة مطاعم.
تتوفر قراءة عنصر الربط هذا لجميع التطبيقات. وتتوفر بعض أنواع عمليات النشر فقط لمجموعة محددة من المطوّرين.
عند استخدام عمليات النشر لواجهة API هذه، يرجى اتباع هذه الإرشادات:
GET /v21.0/{page-id}/locations HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{page-id}/locations',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/locations",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/locations",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/locations"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
مصفوفة من كائنات الصفحات ويمثل كل منها موقعًا فرديًا للنشاط التجاري.
يمكنك إضافة صفحة حالية مستندة إلى موقع إلى هذه القائمة من خلال النشر على عنصر الربط هذا:
POST /v21.0/{page-id}/locations HTTP/1.1
Host: graph.facebook.com
main_page_id=%7Bpage-id%7D&store_number=12345&location_page_id=%7Bsubpage-id%7D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{page-id}/locations',
array (
'main_page_id' => '{page-id}',
'store_number' => '12345',
'location_page_id' => '{subpage-id}',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/locations",
"POST",
{
"main_page_id": "{page-id}",
"store_number": "12345",
"location_page_id": "{subpage-id}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("main_page_id", "{page-id}");
params.putString("store_number", "12345");
params.putString("location_page_id", "{subpage-id}");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/locations",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"main_page_id": @"{page-id}",
@"store_number": @"12345",
@"location_page_id": @"{subpage-id}",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/locations"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
الاسم | الوصف | النوع |
---|---|---|
| من أجل استخدامه عند تعيين الحالة |
|
| يمكن تحديد ساعات العمل لهذا الموقع. |
|
| لتحديد ما إذا كان سيتم تعطيل أي تحذيرات (وليس أخطاء) ناتجة عن استدعاء واجهة API هذا، مثل خط العرض وخط الطول الذي لا يتطابق مع عنوان الشارع، أم لا. |
|
| هل هذا موقع امتياز؟ |
|
| اسم البلد. إذا لم يتم تضمين المعرف |
|
| معرف صفحة فيسبوك الذي ترغب في إضافته كموقع. وإذا لم يتم تضمين هذا الحقل، فيجب عليك تحديد الحقول |
|
| معرف صفحة فيسبوك التي تمثل أصل جميع المواقع. يكون هذا الحقل مطلوبًا. |
|
| هل هذا الموقع مُغلق نهائيًا؟ |
|
| رقم الهاتف لهذا الموقع. يلزم توفير ذلك إذا لم يتم تحديد المعرف |
|
| تتوفر قائمة بخيارات الاستلام المتوفرة في هذا الموقع. |
|
| موضوعات الأماكن لهذا الموقع. يلزم توفير ذلك إذا لم يتم تحديد المعرف |
|
| معرف عشوائي يحدده المطوّر لهذا الموقع، ويُستخدم عادةً للربط مرة أخرى بقاعدة بيانات داخلية للمواقع. يكون هذا الحقل مطلوبًا. |
|
| يمكن الإشارة إلى كيفية عمل النشاط التجاري المطابق لأية صفحة بشكل مختلف عن المعتاد. وفي حالة التعيين إلى | التعداد { |
عند نجاح العملية، يتلقى تطبيقك ما يلي:
{ "success": true }
بخلاف ذلك، ستظهر رسالة الخطأ ذات الصلة.
يمكنك إزالة صفحة موقع من قائمة المواقع الأصل عن طريق الحذف بعنصر الربط هذا:
DELETE /v21.0/{page-id}/locations HTTP/1.1
Host: graph.facebook.com
main_page_id=%7Bpage-id%7D&store_number=12345&location_page_id=%7Bsubpage-id%7D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->delete(
'/{page-id}/locations',
array (
'main_page_id' => '{page-id}',
'store_number' => '12345',
'location_page_id' => '{subpage-id}',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/locations",
"DELETE",
{
"main_page_id": "{page-id}",
"store_number": "12345",
"location_page_id": "{subpage-id}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("main_page_id", "{page-id}");
params.putString("store_number", "12345");
params.putString("location_page_id", "{subpage-id}");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/locations",
params,
HttpMethod.DELETE,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"main_page_id": @"{page-id}",
@"store_number": @"12345",
@"location_page_id": @"{subpage-id}",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/locations"
parameters:params
HTTPMethod:@"DELETE"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
جميع الحقول مطلوبة.
الاسم | الوصف | النوع |
---|---|---|
| معرف صفحة فيسبوك الرئيسية لهذا الموقع. |
|
| معرف يحدده المطوّر لهذا الموقع. |
|
| معرف يحدده Facebook لهذا الموقع. |
|
إذا كانت ناجحة:
{ "success": true }
بخلاف ذلك، ستظهر رسالة الخطأ ذات الصلة.
يتم دعم نقطة النهاية هذه لتجربة الصفحة الجديدة.
POST /v21.0/{page-id}/locations HTTP/1.1
Host: graph.facebook.com
main_page_id=%7Bpage-id%7D&store_number=12345&location_page_id=%7Bsubpage-id%7D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{page-id}/locations',
array (
'main_page_id' => '{page-id}',
'store_number' => '12345',
'location_page_id' => '{subpage-id}',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/locations",
"POST",
{
"main_page_id": "{page-id}",
"store_number": "12345",
"location_page_id": "{subpage-id}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("main_page_id", "{page-id}");
params.putString("store_number", "12345");
params.putString("location_page_id", "{subpage-id}");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/locations",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"main_page_id": @"{page-id}",
@"store_number": @"12345",
@"location_page_id": @"{subpage-id}",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/locations"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
لإجراء التحديث، يلزم تضمين أي من حقول النشر المطلوبة وأي من حقول النشر الأخرى التي تريد تغيير قيمتها.
إذا كانت ناجحة:
{ "success": true }
بخلاف ذلك، ستظهر رسالة الخطأ ذات الصلة.