iOS アプリ内で (Facebook の Open Graph og.likes アクション タイプを使用して) Facebook ユーザーと Facebook ページ間のいいね! 接続を公開しようとしているときに、次のエラーを受け取りました。
{"error":{"message":"(#100) Like アクションは、このタイプのオブジェクトに対してまだサポートされていません。","type":"OAuthException","code":100}}
少し調べてみたところ、オープン グラフのようなアクションは Facebook ページに対して公開できないことがわかりました。私の理解では、他の唯一のオプションは、標準のようなボタンをUIWebView
.
私の質問:
を使用せずに、Facebook ユーザーと Facebook ページの間に同様の、または意味のあるオープン グラフ接続を作成するために他にできることはありますUIWebView
か?
以下は私のコードの一部です。問題が他のものではないことを確認するために、それを使用して Facebook 以外のページに対して「いいね」を発行することに成功しました。
if(isFacebookServiceAuthorized)
{
NSLog(@"Facebook service is authorized");
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *accessToken = [defaults valueForKey:@"kSHKFacebookAccessToken"];
id userInfo = [defaults valueForKey:@"kSHKFacebookUserInfo"];
NSString *userID = [userInfo objectForKey:@"id"];
NSLog(@"Access Token: %@ and userid: %@", accessToken, userID);
NSString *devID = FACEBOOK_DEV_USERID
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/og.likes", devID]];
NSMutableURLRequest *request1 = [NSMutableURLRequest requestWithURL:url];
[request1 setURL:url];
[request1 setHTTPMethod:@"POST"];
NSString *body=[NSString stringWithFormat:@"access_token=%@&object=OBJECT_TO_LIKE", accessToken];
[request1 setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request1 returningResponse:&response error:&error];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"string..:%@",string);
}