ဆိုရှယ်မီဒီယာသည်ခေတ်သစ်လူ့အဖွဲ့အစည်း၏အဓိကအစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးလူများအားသူတို့၏ဘဝနှင့်အတွေးအခေါ်များကိုအလွယ်တကူဝေမျှရန်ခွင့်ပြုခြင်းသာမကအသုံးပြုသူအပြန်အလှန်ဆက်သွယ်မှုတိုးမြှင့်ရေးအတွက် 0 က်ဘ်ဆိုက် developer များကိုလည်းထောက်ပံ့ပေးသည်။ ဆိုရှယ်မီဒီယာအင်္ဂါရပ်များကိုဝက်ဘ်ဆိုက်များနှင့်ပေါင်းစပ်ထားခြင်း, ဖေ့စ်ဘွတ်ခ်နှင့်တွစ်တာ၏မျှဝေခြင်းဆိုင်ရာအင်္ဂါရပ်များကိုပေါင်းစပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။
ဆိုရှယ်မီဒီယာဝေမျှခြင်း function ကိုသိရှိနိုင်ရန်အတွက်အဓိကပလက်ဖောင်းများမှပေးသော API interfaces ကိုသင်ပထမ ဦး ဆုံးနားလည်ရန်လိုအပ်သည်။ ဖေ့စ်ဘွတ်ခ်နှင့်တွစ်တာစသည့်ပလက်ဖောင်းအားလုံးသည် developer များအားဤအင်္ဂါရပ်များကို၎င်းတို့၏ဝက်ဘ်ဆိုက်များသို့ပေါင်းစည်းရန်ခွင့်ပြုသည်။ PHP ကို အသုံးပြု. ဤပလက်ဖောင်းများနှင့်မည်သို့ဆက်ဆံရမည်ကိုရှင်းပြရန် Facebook နှင့် Twitter ကိုဥပမာအဖြစ်အသုံးပြုပါမည်။
ပထမ ဦး စွာသင်အကောင့်တစ်ခုကိုမှတ်ပုံတင်ပြီး Facebook developer platform တွင်အက်ပလီကေးရှင်းတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အက်ပလီကေးရှင်းကိုဖိတ်ဖျက်လိုက်ပြီးအက်ပလီကေးရှင်း ID နှင့် app key ကိုသင်ရလိမ့်မည်။ ထို့နောက် Facebook Sharing features များကိုအောက်ပါအဆင့်များဖြင့်ပေါင်းစပ်ရန် PHP ကိုသင်အသုံးပြုနိုင်သည်။
Facebook PHP SDK ကို install လုပ်ရန် CONSOSER ကို သုံး. အောက်ပါ command ကို execute လုပ်ပါ။
composer require facebook/graph-sdk
Facebook SDK ကို PHP စာမျက်နှာ၏ထိပ်တွင်မိတ်ဆက်ခြင်း -
require_once 'vendor/autoload.php';
use Facebook\Facebook;
use Facebook\Exceptions\FacebookResponseException;
use Facebook\Exceptions\FacebookSDKException;
ထို့နောက်အက်ပလီကေးရှင်း ID နှင့် Key ကို သုံး. ဖေ့စ်ဘွတ်ခ်ဥပမာတစ်ခုကိုဖန်တီးပါ။
$facebook = new Facebook([
'app_id' => 'YOUR_APP_ID',
'app_secret' => 'YOUR_APP_SECRET',
]);
အကြောင်းအရာများကိုမျှဝေရန်လိုအပ်သည့် Facebook ဥပမာ၏ post နည်းလမ်းကိုသာခေါ်ဆိုပါ။ ဥပမာအားဖြင့်ပုံစံကိုတင်သွင်းပြီးနောက်အဆင့်အတန်းကိုမျှဝေပါ။
try {
$response = $facebook->post('/me/feed', [
'message' => 'Hello, Facebook!',
]);
echo 'Shared on Facebook!';
} catch(FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
} catch(FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
}
ဤကုဒ်တွင် `/ me / feed` endpoint သို့တောင်းဆိုရန် Post နည်းလမ်းကို အသုံးပြု. မက်ဆေ့ခ်ျကို parameter ကိုမျှဝေရန်အကြောင်းအရာများသို့ 0 င်ရောက်ခြင်းကိုပေးပို့ရန် Post နည်းလမ်းကိုအသုံးပြုသည်။ အောင်မြင်ပါကစာမျက်နှာကို "ဖေ့စ်ဘွတ်ခ်တွင်မျှဝေ" ပါလိမ့်မည်။ အမှားတစ်ခုဖြစ်ပေါ်ပါကစနစ်သည်အမှားအယွင်းတစ်ခုသို့ပြန်ပို့လိမ့်မည်။
ဖေ့စ်ဘွတ်ခ်နှင့်ဆင်တူသော Twitter သည် developer များပေါင်းစပ်ရန် API ကိုဖွင့်ပေးသည်။ Twitter ၏ PHP SDK ကို Twitter Sharing function ကိုအကောင်အထည်ဖော်ရန်သုံးနိုင်သည်။
Twitter's PHP SDK ကို install လုပ်ရန် Composer ကို အသုံးပြု. အောက်ပါ command ကို execute လုပ်ပါ။
<span class="fun">တေးရေးဆရာအာဗြဟံ / TwitteroAuth လိုအပ်သည်</span>
ထို့နောက် Twitter SDK ကို PHP စာမျက်နှာ၏ထိပ်တွင်မိတ်ဆက်ပေးပါ။
require_once 'vendor/autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
TwitteroAuth ဥပမာတစ်ခုဖန်တီးပြီး API key နှင့် access token ကို configure:
$twitter = new TwitterOAuth(
'YOUR_API_KEY',
'YOUR_API_SECRET_KEY',
'YOUR_ACCESS_TOKEN',
'YOUR_ACCESS_TOKEN_SECRET'
);
အလားတူပင်သင်သည်သင်၏ tweet ကို post နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်မျှဝေနိုင်သည်။ ဥပမာအားဖြင့်, ပုံစံကိုတင်ပြပြီးနောက် tweet ကိုမျှဝေပါ။
$status = 'Hello, Twitter!';
$parameters = ['status' => $status];
try {
$tweet = $twitter->post('statuses/update', $parameters);
echo 'Shared on Twitter!';
} catch (Exception $e) {
echo 'Twitter returned an error: ' . $e->getMessage();
}
ဤကုဒ်တွင် post တောင်းဆိုမှုကို `statuses / update` endpoint သို့ပို့ပေးရန်နှင့်` status parameter သည်မှတစ်ဆင့်မျှဝေရန်အကြောင်းအရာများကိုချမှတ်ထားသည်။ မျှဝေခြင်းသည်အောင်မြင်ခဲ့ပါကစာမျက်နှာကို "Twitter တွင်မျှဝေသည်"; အမှားတစ်ခုဖြစ်ပေါ်ပါကစနစ်သည်အမှားအယွင်းတစ်ခုသို့ပြန်ပို့လိမ့်မည်။
PHP ကိုလူမှုမီဒီယာပလက်ဖောင်းများ API နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ဆိုရှယ်မီဒီယာဝေမျှခြင်းစွမ်းရည်များကိုသင်၏ဝက်ဘ်ဆိုက်တွင်အလွယ်တကူပေါင်းစပ်နိုင်သည်။ ဖေ့စ်ဘွတ်ခ်နှင့်တွစ်တာနှစ်ခုစလုံးသည်အားကောင်းသော SDKs နှင့် developer များအားဖြည့်ဆည်းပေးပြီး 0 က်ဘ်ဆိုက်၏အပြန်အလှန်ဆက်သွယ်မှုနှင့်သုံးစွဲသူအတွေ့အကြုံကိုလျင်မြန်စွာစတင်ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည်လူမှုရေးမီဒီယာပေါင်းစည်းမှုကိုပြည့်စုံစွာဖြည့်ဆည်းပေးနိုင်ရန်နှင့် 0 က်ဘ်ဆိုက်ထိတွေ့မှုကိုတိုးပွားစေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။