https://api.facebook.com/method/pages.isFan?page_id={PAGE_ID}&access_token={ACCESS_TOKEN}
{PAGE_ID} 使用純數字或名稱都可以
{ACCESS_TOKEN} 使用者登入之後才能取得該值
吐出來的是 XML 格式
如果 pages_isFan_response 的值為1就是粉絲囉
https://api.facebook.com/method/pages.isFan?page_id={PAGE_ID}&access_token={ACCESS_TOKEN}
{PAGE_ID} 使用純數字或名稱都可以
{ACCESS_TOKEN} 使用者登入之後才能取得該值
吐出來的是 XML 格式
如果 pages_isFan_response 的值為1就是粉絲囉
有兩種搜尋方式,一是用 bundle id ,二是用 app id 。
http://itunes.apple.com/tw/lookup?bundleId=com.twister.snakesandladders
http://itunes.apple.com/tw/lookup?id=489788712
以上兩組會吐出 json (內容不太一樣),請使用 json 閱讀器方便觀看。
我想那種追蹤 app 版本及售價應該是用這方法儲存資料到自己的資料庫。
若懶得寫提醒使用者升級的功能, iVersion 是個好選擇。
Line API 我不想看韓文及日文,終於讓我找到英文版的。
我測試之後發現它無法同時傳送文字及圖片,只能一次傳一種格式。
傳送文字時,若是網址會變成超連結。
NSString *plainString = @"Hello, World! 中文測試~";
NSString *contentKey = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)plainString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
NSString *contentType = @"text";
NSString *urlString = [NSString stringWithFormat:@"line://msg/%@/%@",
contentType, contentKey];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
傳送圖片的圖片來源可以是網路、專案或是手機內的,只要是 UIImage 都行。
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithUniqueName];
NSString *pasteboardName = pasteboard.name;
NSURL *imageURL = [NSURL URLWithString:@"https://www.google.com.tw/images/srpr/logo4w.png"];
[pasteboard setData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]]) forPasteboardType:@"public.png"];
NSString *contentType = @"image";
NSString *contentKey = (__bridge_transfer NSString*)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)pasteboardName,
NULL,
CFSTR(":/?=,!$&'()*+;[]@#"),
CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
NSString *urlString = [NSString stringWithFormat:@"line://msg/%@/%@",
contentType, contentKey];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
加上檢查有沒有安裝 Line 再執行以上動作會更好。
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"line://"]]) {
// do something
}