1

iPhoneアプリからfacebookウォールに投稿しています。メッセージを送信するだけではうまく機能しますが、リンクを追加しようとすると、メッセージが Facebook に投稿されません。

コード:

NSString *link = @"http://www.foo.com";
NSString *linkName = @"Bar";
NSString *linkCaption = @"Foo Bar";
NSString *linkDescription = @"Fooooooo Bar";
NSString *message = @"Message";

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   kAppId, @"api_key",
                                   message, @"message",
                                   linkName, @"name",
                                   linkDescription, @"description",
                                   link, @"link",
                                   linkCaption, @"caption",
                                   nil];

[_facebook requestWithGraphPath: @"me/feed"
                      andParams: params 
                  andHttpMethod: @"POST" 
                    andDelegate: self];

FaceBookが壁に投稿しないのは、params辞書にリンクとキャプションを追加するときです。エラーも出ない(void) request: (FBRequest *) request didFailWithError: (NSError *) errorので、Facebook はリクエストがOKだと思っているようです。

4

7 に答える 7

1

ShareKitをチェックしてみてください。これは、さまざまなソーシャル Web サービスとやり取りするためのよく管理されたオープンソース ライブラリであり、ShareKit コミュニティとの API 互換性を維持しています。

于 2011-03-03T15:06:19.437 に答える
0

使用している場合はFBConnect、この方法を使用してください。すべてがFBウォールに投稿されます。

- (void)postToWall 
 {

   FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
   dialog.userMessagePrompt = @"Enter your message:";
   dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Facebook Connect for iPhone\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone\",\"caption\":\"Caption\",\"description\":\"Description\",\"media\":[{\"type\":\"image\",\"src\":\"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}],\"properties\":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}"];
   [dialog show];

 }
于 2012-05-07T10:29:57.673 に答える
0

添付ファイルを使用してFBにリンクを投稿しました...

NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"Visit My Site", @"name",
                            @"http://www.mysite.com", @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Your Message",@"message",
                                   attachmentStr,@"attachment",nil];
于 2011-03-03T13:49:53.653 に答える
0

これを使用してください。これは私にとってはうまく機能しています。

 NSString *graphPath = @"me/feed";

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                                self.link,@"link",
                                                self.url,@"picture",
                                                 self.message,@"name",
                                                @"Write_Captioon",@"caption",
                                                self.description,@"description",
                                                /*@"Facebook Dialogs are so easy!",@"message",*/
                                                nil];

        [[FBRequestWrapper defaultManager] sendFBRequestWithGraphPath:graphPath params:params andDelegate:self];

URL も確認してください。URL が適切な形式ではない可能性があります。他の urls.これがお役に立てば幸いです。

于 2013-09-10T09:45:27.150 に答える
0

FB でリンクを表示するには、actionLinks を利用できます。

デリゲート

dialog.actionLinks = @"[{\"text\":\"See My App here!\",\"href\":\"http://www.facebook.com/developers/apps.php?app_id=178257532217623&ret=2/\"}]";

これにより、投稿の右側にリンクが表示されます

于 2011-03-03T18:15:54.293 に答える
0

私は同じ問題を抱えていましたが、PHP アプリでページ アクセス トークンを取得することで解決しました。ユーザー アクセス トークンを取得したら、次の場所に移動します。

https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN

返されたデータ内で、ページの名前とそれに対応するアクセス トークンを見つけます。ページ アクセス トークンを使用すると、リンクを投稿できました。

于 2013-06-06T17:26:37.563 に答える
0

すべて問題ないように見えるため、問題が何であるかはわかりませんが、これはトラブルシューティングに役立つかもしれません: http://developers.facebook.com/docs/reference/rest/stream.publish/

そのページのフォームからメッセージを投稿してみて、Facebook のメッセージを確認してください。問題がある場合は、エラー メッセージが表示されます。

リンクを投稿するには、次の構文で添付ファイルを追加する必要があります。

{ "href": "http://www.fantasy-fan.org", "name": "test", "caption": "test2", "description": "test3", "media": [{ "type": "image", "src": "http://dragontest.fantasy-fan.org/images/dwarf.jpg", "href": "http://www.fantasy-fan.org" }]}
于 2011-03-08T20:20:15.260 に答える